我正在使用segues,当我按下addButton uiBarbutton对象时,我希望从一个视图转换到另一个视图。无论如何,我在检查器下的对象库中添加了一个表视图对象,我将表的样式更改为分组,并将单元格更改为静态。当我运行应用程序时,只要表视图对象是UITableViewController的子类,一切正常。当我将检查器中的表的类更改为我所创建的类(也是UITableViewController的子类)时,单元格不像以前那样出现在模拟器中。有什么我应该添加到prepareForSegue:sender方法?
答案 0 :(得分:3)
使用包含您创建的类的表视图以及组样式和静态单元格时,请确保未实现以下内容:
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { }
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { }
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { }
将它们全部删除!
答案 1 :(得分:0)
答案是,阅读文档!在“关于iOS应用程序中的表视图”文档中,有一个注释:
“注意:如果故事板中的表视图是静态的,则包含表视图的UITableViewController的自定义子类不应实现数据源协议。相反,表视图控制器应使用其viewDidLoad方法来填充表视图有关详细信息,请参阅“使用数据填充静态表视图”。