是否可以在 swift 3 中的 tableview 单元格内实现 tableview?

MiT*_*har 0 ios swift

我在将 tableview 放入 uitableview 单元格时遇到问题。现在我将实施评论和回复。并且回复应该在你要评论的里面。所以我将在 tableview 单元格中实现 post 的评论,在它里面回复其他 tableview 单元格中的所有评论。任何建议或其他方式来实现这些场景!

Lea*_*ner 10

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

第一种方法:

  1. 为子 tableView 创建一个子类并覆盖 internalContentSize。

         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()
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在界面生成器中,将子 tableView 的类更改为 MyOwnTableView(UITableView 的子类)。

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

        tableView.estimatedRowHeight = 60.0;
        tableView.rowHeight = UITableViewAutomaticDimension;
    
    Run Code Online (Sandbox Code Playgroud)

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

    self.tableViewHeight.constant = self.tableView.contentSize.height
Run Code Online (Sandbox Code Playgroud)