我正在使用 segues,当我按下 addButton uiBarbutton 对象时,我想从一个视图转换到另一个视图。无论如何,我从检查器下的对象库中添加了一个表格视图对象,我将表格的样式更改为分组并将单元格更改为静态。当我运行应用程序时,只要表视图对象是 UITableViewController 的子类,一切正常。当我将检查器中的表类更改为我创建的类(也是 UITableViewController 的子类)时,单元格不会像以前一样出现在模拟器中。有什么我应该添加到 prepareForSegue:sender 方法的吗?
问问题
723 次
2 回答
3
当使用带有您创建的类的表视图以及分组样式和静态单元格时,请确保您不实现以下内容:
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { }
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { }
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { }
全部抹去!
于 2013-03-04T15:26:05.080 回答
0
答案是,阅读文档!在“关于 iOS 应用程序中的表格视图”文档中,有这样的注释:
“注意:如果故事板中的表视图是静态的,则包含该表视图的 UITableViewController 的自定义子类不应实现数据源协议。相反,表视图控制器应使用其 viewDidLoad 方法填充表视图的数据。对于更多信息,请参阅“使用数据填充静态表视图”。</p>
于 2013-03-04T15:57:37.067 回答