【问题标题】:static cells don't show in the simulator [duplicate]静态单元格不显示在模拟器中[重复]
【发布时间】:2013-03-04 15:13:34
【问题描述】:

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

【问题讨论】:

  • YYUP 我在您在其中一个 cmets 中提供的帖子中找到了答案。但是我的问题与帖子中的问题不同。不管怎么说,还是要谢谢你。我会在这里发布答案,这样如果有人看到这篇文章,他就会得到答案。

标签: ios objective-c xcode


【解决方案1】:

当使用带有您创建的类以及分组样式和静态单元格的表格视图时,请确保您没有实现以下内容:

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { }

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { }

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { }

全部删除!

【讨论】:

    【解决方案2】:

    答案是,阅读文档!在“关于 iOS 应用程序中的表格视图”文档中,有这样的注释:

    "注意:如果 storyboard 中的 table view 是静态的,包含 table view 的 UITableViewController 的自定义子类不应该实现数据源协议。相反,table view controller 应该使用它的 viewDidLoad 方法来填充 table view 的数据。有关详细信息,请参阅“使用数据填充静态表视图”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多