[英]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.