簡體   English   中英

通過具有約束的自調整大小來擴展和折疊TableView單元格

[英]Expand and Collapse TableView Cells by Self-Sizing with Constraits

我想在沒有heightForRowAt()表格視圖中展開和折疊單元格。 我只想使用布局約束。

我已經閱讀了自調整表格視圖單元格並檢查了這篇文章中的解決方案

現在,我遇到了一個問題:當我觸摸表View中的單元格時,它沒有發生,當我雙擊它時,它就起作用了; 只是一次。 我不明白發生了什么。

這部影片的內容:( 鏈接

這是我的代碼

您的問題是您將isExpanded邏輯放置在可能會出隊並導致錯誤值的單元格內部,因此需要將其放置在模型中,因此創建一個Content數組

struct Content {
   var title:String
   var subTitle:String
   var isExpanded:Bool
}

//

在此處查看完整的編輯(很抱歉,不在github上,並且排除了視頻資產)

//

在此處輸入圖片說明

選擇表視圖的單元格后, cell.isExpanded標志更改為true,tableView.reloadRows(at:[indexPath],帶有:.fade),此代碼調用cellforindex方法並創建新單元格。 因此由於單元的可重用性,您的邏輯會出錯。

暫無
暫無

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

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