iOS tableView跟隨內容高度自適應變化

問題:

由于開始做的列表是通底并且cell高度不定,因此用tableViewCell自適應開發(fā)的列表,后期設計要求優(yōu)化,若cell數量少,tableView跟隨內容高度變化,最長為通底。

解決:

tableView、collectionView父類為scrollView,所以可以應用contentSize屬性進行tableView.frame更新,避免計算每個cell高度進行累加。
但在reloadData后tableView并不會立即更新其contentSize,因此需要調用layoutSubviewslayoutIfNeeded進行視圖layout即時更新,再通過contentSize更新frame。

[self.tableView reloadData];
NSLog(@"dezi 錯誤的size--- %f", self.tableView.contentSize.height);
[self.tableView layoutIfNeeded];
NSLog(@"dezi 正確的size--- %f", self.tableView.contentSize.height);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容