1

我正在使用 segues,当我按下 addButton uiBarbutton 对象时,我想从一个视图转换到另一个视图。无论如何,我从检查器下的对象库中添加了一个表格视图对象,我将表格的样式更改为分组并将单元格更改为静态。当我运行应用程序时,只要表视图对象是 UITableViewController 的子类,一切正常。当我将检查器中的表类更改为我创建的类(也是 UITableViewController 的子类)时,单元格不会像以前一样出现在模拟器中。有什么我应该添加到 prepareForSegue:sender 方法的吗?

4

2 回答 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 回答