我正在尝试从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。谢谢!
答案 0 :(得分:1)
UITableViewController
是UIViewController
的子类,在您UITableViewController
内置的strorybord中管理UITableView
,其自定义类应该是{{1}的子类}。因此,您对自定义类所做的更改为UITableViewController
的子类将无法按预期工作。
您需要拖动UIViewController
,然后将UITableView添加为任何视图。然后将自定义类设置为自定义类。
另外:.h
UIViewController
的.m
@interface HomeViewController : UIViewController
//...
@end