遇到以上問題可以看看你的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;
}
這樣就可以了
