The practice of UITableViewController