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

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

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

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

您可以将多故事/史诗行视为“合并”单元格,在此问题中类似。 但是,我想为单故事和Epic行使用相同的UITableViewCell子类,因为Epics由多个故事组成。

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

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