
每个单元格都有不同的界面元素.它们都有不同的尺寸.
每个单元格都有不同类型的元素及其数量.
所有这些元素都是动态创建的,所以我创建它们,制作框架并添加为子视图.
所以heightForRowAtIndexPath在cellForRowAtIndexPath之前执行的问题我正在创建行并构建其接口,我不知道如何将计算高度传递给heightForRowAtIndexPath
如何计算行高,并将其值传递给heightForRowIndexPath以正确绘制tableVIEw?
解决方法 如果您的单元格视图非常复杂,并且每个组件的高度都取决于数据源.您可以尝试在heightForRowIndexPath方法中创建视图,然后将创建的视图缓存到视图控制器中的字典中,并直接在cellForRowAtIndexPath中使用它.这样,您只需在用户滚动表格时创建一次视图.如果数据源不经常更改,您也可以重用heightForRowIndexPath中的缓存视图.如果tablevIEw有很多行,你应该在estimatedHeightForRowAtIndexPath中返回一个近似的高度值,以加快视图控制器的加载过程.否则在加载tablevIEw期间,它将尝试计算所有行的高度,这可能需要很多时间.
但我真的不认为你的细胞会如此复杂.如果只有一些UITextLabel依赖于数据源的高度,您只需计算标签的高度,然后将其添加到其他组件的固定高度.
总结以上是内存溢出为你收集整理的ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath全部内容,希望文章能够帮你解决ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)