ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath

ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath,第1张

概述我有一个带自定义单元格的tableView. 每个单元格都有不同的界面元素.它们都有不同的尺寸. 每个单元格都有不同类型的元素及其数量. 所有这些元素都是动态创建的,所以我创建它们,制作框架并添加为子视图. 所以heightForRowAtIndexPath在cellForRowAtIndexPath之前执行的问题我正在创建行并构建其接口,我不知道如何将计算高度传递给heightForRowAtI 我有一个带自定义单元格的tableVIEw.
每个单元格都有不同的界面元素.它们都有不同的尺寸.
每个单元格都有不同类型的元素及其数量.
所有这些元素都是动态创建的,所以我创建它们,制作框架并添加为子视图.

所以heightForRowAtIndexPath在cellForRowAtIndexPath之前执行的问题我正在创建行并构建其接口,我不知道如何将计算高度传递给heightForRowAtIndexPath

如何计算行高,并将其值传递给heightForRowIndexPath以正确绘制tableVIEw?

解决方法 如果您的单元格视图非常复杂,并且每个组件的高度都取决于数据源.您可以尝试在heightForRowIndexPath方法中创建视图,然后将创建的视图缓存到视图控制器中的字典中,并直接在cellForRowAtIndexPath中使用它.这样,您只需在用户滚动表格时创建一次视图.如果数据源不经常更改,您也可以重用heightForRowIndexPath中的缓存视图.

如果tablevIEw有很多行,你应该在estimatedHeightForRowAtIndexPath中返回一个近似的高度值,以加快视图控制器的加载过程.否则在加载tablevIEw期间,它将尝试计算所有行的高度,这可能需要很多时间.

但我真的不认为你的细胞会如此复杂.如果只有一些UITextLabel依赖于数据源的高度,您只需计算标签的高度,然后将其添加到其他组件的固定高度.

总结

以上是内存溢出为你收集整理的ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath全部内容,希望文章能够帮你解决ios – 如何计算tableView行高并将值传递给heightForRowAtIndexPath所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1062183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存