簡體   English   中英

在Swift 3的tableview單元內可以實現tableview嗎?

[英]Is it possible to implement tableview inside tableview cell in swift 3?

我在將表視圖放入uitableview單元格時遇到麻煩。 現在,我將執行評論並回復。 並在其中發表評論。 因此,我將在tableview單元中實現發布的評論,在其中回復其他tableview單元中所有評論。 任何建議或其他方式來實現這些方案!

是的,這是可能的,但是不是建議的實現方式。 如果您想在下面顯示對每個帖子的回復以及評論,我建議您通過部分實施。 每個部分應具有以下三種類型的單元格:

  • PostCellView
  • ReplyCellView
  • CommentCellView

在這種情況下,部分數將是帖子數,每個部分的行總數將是1(帖子)+ N(其中N是答復總數)+1(評論)。

通過這種方法,您可以通過Apple提供的動畫來添加/刪除回復,該動畫易於實現。

希望對您有所幫助,請隨時詢問您是否有任何疑問。

這個問題是重復的。 迅速回答

第一種方法:

  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() } } 
  2. 在“界面”構建器中,將子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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM