簡體   English   中英

iOS Swift:自動調整大小的集合視圖嵌套在表格視圖單元格中

[英]iOS swift: autoresize collection view nested inside a table view cell

晚間,

我有以下設計:

  • 紅色框:是表格行
  • orane框:是集合視圖
  • 藍框:是一個收集單元

當集合視圖為空時,我希望該行或集合視圖自動調整為0。

目前我得到這個:

在此處輸入圖片說明

因此,當沒有藍色框時,我希望橙色框自動調整為height = 0。

我知道我應該使用collectionView Height的約束,並在為空時將其設置為0。

但是我在表格單元格中有出口,並且在視圖控制器中有集合委托。 而且我不知道該如何完成。

有小費嗎? 有一些代碼示例,請:P

我認為根據其內容自動調整collectionView的大小是不可能的。

您實際上可以做的是向CollectionView添加高度限制,如果為空則將其設置為0。

然后,如果您相應地將CollectionView的底部和頂部連接到它,則您的單元將具有固有的高度(您可能已經完成)

最后一步是將tableView.rowHeight設置為UITableViewAutomaticDimension 可能會工作:)

嘗試使用

func tableView(_ tableView: UITableView, 
         heightForRowAt indexPath: IndexPath) -> CGFloat

功能。 在此函數中,對於相應的行, 返回0

暫無
暫無

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

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