可以在swift 3中的tableview单元格中实现tableview吗?

我在将一个tableview放在一个uitableview单元格中时遇到了麻烦。 现在我要实施评论并回复。 并且回复应该在你要评论的内部。 所以我要在tableview单元格中实现post的注释,在其他tableview单元格中回复所有注释。 任何建议或其他方式来实现这些场景!

是的,这是可能的,但不是推荐的实施方式。 如果你想在每个post下面显示回复以及评论,我建议你通过章节来实现。 每个部分应该有三种类型的单元格,如下所述:

  • PostCellView
  • ReplyCellView
  • CommentCellView

在这种情况下,部分的数量将是post的数量,并且每个部分的总行数将是1(Post)+ N(其中N是答复的总数)+ 1(评论)。

使用此方法,您可以通过Apple提供的动画添加/删除回复,这很容易实现。

我希望这对您有所帮助,请随时询问您是否有任何疑虑。

这个问题是重复的。 在Swift中回答

第一种方法:

  1. 为子tableView创建子类并覆盖intrinsicContentSize。

    class MyOwnTableView: UITableView { override var intrinsicContentSize: CGSize { self.layoutIfNeeded() return self.contentSize } override var contentSize: CGSize { didSet{ self.invalidateIntrinsicContentSize() } } override func reloadData() { super.reloadData() self.invalidateIntrinsicContentSize() } } 
  2. 在Interface构建器中,将子tableView的类更改为MyOwnTableView(UITableView的子类)。

  3. 为父表和子表视图设置自动行高。

      tableView.estimatedRowHeight = 60.0; tableView.rowHeight = UITableViewAutomaticDimension; 

第二种方法: 1。使用子tableView的任何值创建高度约束,并设置一个设置子tableView高度的IBOutlet。 2.将高度约束的常量设置为tableView.contentSize.height

  self.tableViewHeight.constant = self.tableView.contentSize.height