如何将自定义单元格放入另一个自定义单元格?

时间:2019-04-21 23:02:32

标签: ios swift uitableview tableview

现在我有一个PostsController,它是一个TableViewController。它包含PostCell。在某个时候,我想将另一个PostCell放入一个PostCell。我的意思是在这个PostCell内部,还有一个PostCell。我应该如何在Swift中使用代码?

1 个答案:

答案 0 :(得分:2)

一个单元包含另一个单元不是启动器。即使可以一起破解,也有很大的意外行为风险。

话虽如此,我会考虑一些选择。

  1. 如果可能,请从单节多行布局转到多节单行布局。当您需要重新发布时,它们可以是原始发布部分中的其他行。

    例如,发布1是索引路径(0,0),发布2是索引路径(1、0),发布2的repost是索引路径(1、1),发布3是索引路径(2,0 )…

    它将把您锁定在版面布局中,但您不必更改PostCell

  2. 通过将PostCell而不是PostView子类化,将UIView变成UITableViewCell。有一个视图容器单元格,可以容纳1个或多个PostView实例。这应该是获得所需内容的快速方法,同时仍然可以为您提供一些布局上的灵活性

  3. PostCell变成PostViewController。有一个视图控制器容器单元,可以容纳您的后视图控制器。这有点困难,但是可以为您提供最大的灵活性来创建布局。