簡體   English   中英

Swift自動調整tableview單元格的大小不適用於第一個單元格

[英]Swift auto-sizing tableview cells doesn't work for the first cell

我在tableViewController中使用自動調整大小的tableview單元格。 我已將以下兩行添加到viewDidLoad(),執行了正確的自動布局,並將帶有擴展文本的標簽的Lines屬性更改為0。

tableView.estimatedRowHeight = 80.0
tableView.rowHeight = UITableViewAutomaticDimension

但是,第一次加載視圖時,單元格不會自動調整大小。 但是,如果我向下滾動或將其翻轉到風景視圖並向后翻轉,則自動調整大小可以完美地工作。 因此,我將以下代碼添加到viewWillAppear函數:

tableView.reloadSections(NSIndexSet(index:0), withRowAnimation: .None)

現在,自動大小調整對於首次加載tableView時除第一個單元格以外的所有其他單元格都適用。 如何修復第一個牢房? 非常感謝

我已經在自定義單元格的didMoveToSuperview方法中使用layoutIfNeeded來在啟動時獲得正確的布局。 當我在代碼中添加子視圖時,我並不需要它,但是有了情節提要創建的單元格,我就可以了。 您可以嘗試一下。

暫無
暫無

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

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