我有這樣的代碼爲我的表(_filters =的UITableView)UITableViewAutomaticDimension和多標籤問題
我有我的自定義單元格內的多行標籤。有些行是單行的,有些行是多行的。我正在使用約束。它工作的很好,但什麼是問題:
當我打開控制器時,表顯示一段時間舊的大小不正確的單元格佈局,然後一段時間後,顯示正確的佈局。可能是因爲表數據在viewDidLoad中設置,然後在viewDidAppear中重新載入表。
但:
1)如果我從viewDidAppear除去reloadData,正確細胞佈局不呈現(除非表單元格滾動出屏幕的)
2)如果我把代碼從viewDidLoad中至viewDidAppear,與上面相同的問題。正確的單元佈局不呈現。
所以現在我有正確的細胞佈局呈現,但對於像1-2秒,我看到老壞細胞佈局,因此它看起來難看..
我試圖把的cellForRowAtIndexPath以下調用的一切,有正確的佈局尚未初始負載,但沒有工作..
//[cell setNeedsUpdateConstraints];
//[cell updateConstraintsIfNeeded];
//[cell setNeedsLayout];
//[cell layoutIfNeeded];
任何解決方案?謝謝..
問題是無論在iOS8上/ 9
添加此方法和標籤行設置爲0. func tableView(tableView:UITableView,estimatedHeightForRowAtIndexPath indexPath:NSIndexPath) - > CGFloat {返回UITableViewAutomaticDimension } –
嗨Chirag,它的工作謝謝! (缺少方法修復它) – luky
@Chirag,在這裏添加你的評論作爲答案,所以人們會發現它有幫助。 –