簡體   English   中英

如何將子視圖添加到TableViewCell?

[英]How to add a subview to a TableViewCell?

單擊TableViewCell中的按鈕時,我需要向TableViewCell添加一個子視圖,它應該顯示另一個表視圖作為子視圖,並且該表視圖的高度應根據單元格的數量動態變化。

我怎樣才能做到這一點?

我怎樣才能做到這一點

上面的屏幕截圖來自一個非常受歡迎的購物應用程序,我需要在我的項目中做同樣的事情。

您可以使用簡單的UITableView輕松實現此目的。 為此,您需要將所有主要類別設置為UITableview部分,並且可以將受尊重的子類別添加到相應的rowOfSection中

您可以僅使用一個具有UITableViewStyleGrouped樣式的表視圖,並將“男人”,“婦女”,“兒童和嬰兒”設置為TableView部分標題,保留一個布爾值以確定每個部分的“ numberOfRowsInSection:”結果並重新加載tableview 。

參見下面的鏈接在github:

https://github.com/OliverLetterer/SLExpandableTableView

這包含您需要的Expandable TableView。 您必須實現SLExpandableTableViewDelegateSLExpandableTableViewDatasource ,它們包含不同的方法,其中還必須提供內部tableview。

希望這對您有所幫助。

您需要自己做一些工作,我可以提供一些指示,從我的角度來看,這將為您提供一種方法:-

  1. 制作要擴展的自定義單元格。
  2. 在設計單元格時,根據需要將其在情節提要板上的高度設為200左右,並添加所有在單元格展開時要查看的元素。

  3. 您將在索引路徑處需要兩個委托方法,第一個-didSelectItemAtIndexPath和第二個HeightForRowAtIndexPath。

  4. 首先,您需要確保用戶點擊了要擴展的按鈕或單元,並實現了您需要調用didSelectItemAtIndexPath的功能。

  5. 一旦獲得單元格位置,在HeightForRowAtIndexPath中檢查indexpath等於單元格的indexpath,如果是,則返回單元格的確切高度(即:200),否則返回單元格的默認高度(即:70)。

注意 :在didSelectItemAtIndexPath中,您需要調用方法來更新當前單元格

[self.tableView beginUpdates];
[self.tableView endUpdates];

暫無
暫無

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

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