分组 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

IOS UITableView检查一个单元格

UITableView 复选标记重复

调整 UITableView 高度(嵌入在 UIScrollView 中)

从 UITableView 的子类访问 UIScrollViewDelegate