现在我有一个PostsController,它是一个TableViewController。它包含PostCell。在某个时候,我想将另一个PostCell放入一个PostCell。我的意思是在这个PostCell内部,还有一个PostCell。我应该如何在Swift中使用代码?
答案 0 :(得分:2)
一个单元包含另一个单元不是启动器。即使可以一起破解,也有很大的意外行为风险。
话虽如此,我会考虑一些选择。
如果可能,请从单节多行布局转到多节单行布局。当您需要重新发布时,它们可以是原始发布部分中的其他行。
例如,发布1是索引路径(0,0),发布2是索引路径(1、0),发布2的repost是索引路径(1、1),发布3是索引路径(2,0 )…
它将把您锁定在版面布局中,但您不必更改PostCell
。
通过将PostCell
而不是PostView
子类化,将UIView
变成UITableViewCell
。有一个视图容器单元格,可以容纳1个或多个PostView
实例。这应该是获得所需内容的快速方法,同时仍然可以为您提供一些布局上的灵活性
将PostCell
变成PostViewController
。有一个视图控制器容器单元,可以容纳您的后视图控制器。这有点困难,但是可以为您提供最大的灵活性来创建布局。