【问题标题】:Storyboard Static Tableview Cells Not Accessible故事板静态表格视图单元格不可访问
【发布时间】:2013-04-10 14:51:10
【问题描述】:

使用故事板,我创建了一个包含大约 6 个静态单元格的表格视图,这些单元格具有各种标签、开关和视图,其中一个在启动时不可见。这使得设计细胞非常容易。不幸的是,计划是通过解析数据结构来填充和设置所有 6 个单元中的开关和事物。我发现并且并非完全出乎意料的是,当我解析数据结构时,不可见的最后一个单元格没有被实例化,因此没有配置开关等。

在动态表格视图中,我只需在 cellForIndexPath 等中处理其中的一些内容,我可以在单元格出现之前对其进行配置。但是,对于静态单元格,您不能使用该数据源方法,否则这一切都将无法正常工作。

关于如何在滚动到视图之前强制实例化最后一个隐藏单元格(或我想要的所有单元格)的任何建议?还有什么其他方法可以解决这个问题?

感谢您的任何提示!

【问题讨论】:

  • 一切工作方式与动态单元格相同。您仍然可以访问 cellForRowAtIndexPath。你实现了委托吗?
  • 使用 tableview 委托和数据源并参考此链接 - stackoverflow.com/questions/36260160/…

标签: ios uitableview storyboard


【解决方案1】:

只需要添加<UITableViewDelegate>并添加方法tableView:cellForRowAtIndexPath:

【讨论】:

  • 由于静态单元格只能在 TableViewController 中使用,因此他的类应该已经支持 TableViewDelegate.. 所以不需要添加它,只需实现委托方法即可。
  • 实际上,tableView:cellForRowAtIndexPath 是一个 UITableViewDataSource 委托,但是可以,但仅适用于可见单元格。我想填充不可见的单元格。我用“管理器”解析和配置了东西,但这从一开始就有缺陷,现在我正在重构让表格视图进行解析并在数据源方法中使用UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; 来解析我的数据结构并配置单元格。希望它有效;)
猜你喜欢
  • 1970-01-01
  • 2012-04-17
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多