iOS tableViewCell 在自定义高度方法中遇到的问题,cell高度为0,cell显示不出来,cell直接显示第几个而不是...cell显示个数不对
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}
这样就可以了
以上是关于iOS tableViewCell 在自定义高度方法中遇到的问题,cell高度为0,cell显示不出来,cell直接显示第几个而不是...cell显示个数不对的主要内容,如果未能解决你的问题,请参考以下文章
如何在自定义 tableView Cell 中调整标签高度和宽度
IOS Swift 5 为动态高度 TableView 单元添加自定义 TableViewCell 分隔符
TapGestures 在自定义 TableViewCell 中不起作用