【发布时间】:2019-04-21 23:02:31
【问题描述】:
现在我有一个 PostsController,它是一个 TableViewController。它包含 PostCell。在某个时候,我想将另一个 PostCell 放入一个 PostCell。我的意思是在这个 PostCell 里面,还有一个 PostCell。我应该如何使用 Swift 中的代码来做到这一点?
【问题讨论】:
-
你为什么要把一个单元格放在另一个单元格中?
-
因为我想在一个人转发另一个帖子时显示转发。
-
您不会将一个单元格放在另一个单元格中。如果需要,将单元格显示为另一行或编写 PostCell 类以显示其他数据。但不要尝试嵌套单元格。
-
我相信技术上,你不能。 UITableViewCells 是 UITableView 的一部分。我什至会犹豫将 UITableView 嵌套在 UITableViewCell 中。如果您深入研究表格视图的工作原理,它会重用其单元格来有效地处理内存。你建议如何执行
tableView(cellForRowAt:)?如何“塑造”表格视图的数据源? -
这将违反 iOS 性能准则,并可能被苹果拒绝。您能否发布您尝试实现的设计的屏幕截图,因为可能有更简单的解决方案。
标签: ios swift uitableview tableview