静态单元格不显示在模拟器中[重复]

Posted

技术标签:

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

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

【问题讨论】:

YYUP 我在您在其中一个 cmets 中提供的帖子中找到了答案。但是我的问题与帖子中的问题不同。不管怎么说,还是要谢谢你。我会在这里发布答案,这样如果有人看到这篇文章,他就会得到答案。 【参考方案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 的数据。有关详细信息,请参阅“使用数据填充静态表视图”。

【讨论】:

以上是关于静态单元格不显示在模拟器中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionViewController的单元格不显示[重复]

具有多个标签的自我调整大小的单元格不显示多行标签

滚动时如何使uitableview单元格不改变?

TableView 单元格不显示信息

UITableView 单元格不显示正确的详细信息

为啥集合视图中的动态集合单元格不显示为给定大小并且在 swift 3 中滚动后会发生变化