分组 UITableView 生成块行
Posted
技术标签:
【中文标题】分组 UITableView 生成块行【英文标题】:grouped UITableView to generate block rows 【发布时间】:2012-02-10 16:19:08 【问题描述】:我希望我的表格视图的每一行都出现,因为它是自己的独立块,有点像 Twitter 应用程序在发现部分的样子(它们将前 3 个热门词作为 3 个块。
我正在尝试重新创建它,而我想要走的路线是将我的表格作为一个分组的表格视图,但我不会将每一行视为一个部分的一行,而是将一行视为一个部分,从而生成块,每个块只有 1 行。
这听起来像是一个 hack,我确定这不是这样做的方式,但是任何人都可以提供一些关于这种设置的提示吗?
另外我正在使用 NSFetchedResultsController,我需要指定我希望我的对象按日期排序,但是该部分由一个唯一的 id 定义,这将允许我为每行生成一个部分。我的 fetch 请求也没有任何运气,所以我猜这是 2 个问题。
虽然如果我对第一部分有误,第二部分就变得无关紧要了。
谢谢。
【问题讨论】:
【参考方案1】:我不会这样做。查看 Twitter 应用程序,我毫不怀疑这是一个分组表视图,块部分使用第一行作为标题,第二行使用更大的行高作为内容。
您可以根据从 NSFetchedResultsController 返回的内容,在表格视图数据源方法中根据需要调整部分和行。唯一需要注意的是,在使用索引路径引用核心数据对象时必须小心。
【讨论】:
【参考方案2】:Twitter“块”的设计建议使用分组表格视图,事实上我确实设法通过简单的表格视图实现了这一点,我只需要注意单元格后面的边框和背景颜色......
【讨论】:
以上是关于分组 UITableView 生成块行的主要内容,如果未能解决你的问题,请参考以下文章
UIViewController 内的 UITableView? [关闭]
水平 UITableView 中的垂直 UITableView