使用

时间:2015-12-10 19:21:00

标签: ios uitableview uiviewcontroller

我正在尝试从UITableViewController转换到其中包含UITableView的UIViewController。

在我的HomeViewController中,我从

更改了它
HomeViewController: UITableViewController 

HomeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate

现在在故事板中,当我将表格视图拖到视图控制器上时,TableView会自动调整到全屏...我在Controller中引用了tableView并设置了

tableView.delegate = self
tableView.datasource = self

但在HomeViewController中,当我打印(self.view是UITableView)时,它打印为true。当我试图从故事板中的HomeVC中删除TableView,并添加UIView时,它不会让我。我很困惑为什么?如何在UIViewController中从TableView转换为TableView。谢谢!

1 个答案:

答案 0 :(得分:1)

UITableViewControllerUIViewController的子类,在您UITableViewController内置的strorybord中管理UITableView,其自定义类应该是{{1}的子类}。因此,您对自定义类所做的更改为UITableViewController的子类将无法按预期工作。

您需要拖动UIViewController,然后将UITableView添加为任何视图。然后将自定义类设置为自定义类。

另外:.h

UIViewController

的.m

@interface HomeViewController : UIViewController 
//...
@end