自定义UITableView - 创建合并/组合行

时间:2016-06-03 21:52:43

标签: ios objective-c iphone uitableview

在我的UITableView中,我有一些行,每行包含一个Story对象的信息,或者包含来自多个Story对象的信息的行。为了保持一致性,在我的数据源中我使用了一个包含> 1 Story的Epic类;单层故事行从仅包含一个故事的Epic对象获取信息。

在设计中,包含多故事Epic的行基本上看起来与一系列单故事行相同,除了UI元素在它们之间交叉。但除此之外,两种类型的行之间并没有多大区别。

所以我有一个自定义的UITableViewCell子类来绘制单故事行。我的问题是可以通过首先在循环中绘制每个Story单元格,然后将它们添加为Epic行的子视图,然后在cellForRowAtIndexPath中显示它来创建Epic行:?是否可以将UITableViewCell对象添加为另一个UITableViewCell的子视图?如果没有,那么正确的做法是什么?

您可以将多故事/史诗行视为"合并"细胞,类似于this question。但是,我想为单故事和Epic行使用相同的UITableViewCell子类,因为Epics由多个故事组成。

是否可以使用具有相同UITableViewCell子类的两个单独的单元标识符?

或者,由于Epic的内部有大量的动态内容,并且与单个Story实例相比,表中的查看器很多,我可能根本不想重复使用它们。是否可以使用每次滚动时生成的单元格填充UITableView而不是出列?

0 个答案:

没有答案