iOS tableViewCell 在自定義高度方法中遇到的問題,cell高度為0,cell顯示不出來,cell直接顯示第幾個而不是...cell顯示個數不對


遇到以上問題可以看看你的cell高度中是否有,自定的高度,有了繼續看,沒有了繼續百度。。。

 

在文字排版中,少不了自適應文字高度,行間距什么的;顯然cell的高度時不固定的,如果復用自定義的cell的話,又要及時把高度傳給cell,進行賦值;

在-(UITableViewCell*)tableview... cellForRow...{在里邊進行計算cell高度時可以的,需要將數值賦值給 cell.height=這個屬性

 不可以設置全局CGFloat傳值,因為賦值還沒有進行完,在HeightRow方法中肯能就已經賦值了float的空值;}

 

在heightForRow方法里,進行重新獲取cell,進行賦值:

if(indexPath.row<9){//這個里邊全是自定義的高度/之前用cell.height=賦值的;

UITableViewCell * cell =[self tableView:tableview cellForRowAtIndexPath:indexPath];

return cell.height;

}

 

這樣就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM