我正在使用具有一些标签的自定义UITableViewCell。单元格中有一个标签,其中的字符串长度是可变的,因此我不能在heightForRowAtIndexPath方法中为单元格设置一个不变的高度。我也不想将计算逻辑放在我的自定义单元格中放入表代表中。设置变量UITableViewCell高度
2
A
回答
3
如何在您的单元类中定义类方法来进行计算?您可能仍然需要将委托中的一些信息传递给单元类(如模型对象或某些内容),并且您可能必须复制单元格的一些代码,但至少应该使用所有的逻辑将住在细胞类中。
在您的委托中,您可以将任何将索引路径转换为单元类所需的逻辑分解为其自己的方法,可从heightForRowAtIndexPath:
和cellForRowAtIndexPath:
中调用。
8
-heightForRowAtIndexPath:
是你可以设置它的地方。我知道把这个逻辑放在tableview委托中有点难看,但它不能在单元格中完成。
想一想,tableview在它实例化单元格之前必须知道单元格的高度,以便它可以计算滚动条的长度(它是成比例的)。这意味着您无法计算单元格本身的大小,因为在实例化单元格之前,必须先了解单元格的大小。
换句话说,您不能在单元格中设置行高,因为tableview需要知道如果用户不滚动到它们将永远不会实例化的单元格的高度。
相关问题
- 1. 根据其宽度设置UITableViewCell的变量高度 - IPhone
- 2. 将UITableViewCell高度设置为UIImage高度?
- 3. 设置动态UITableViewCell高度
- 4. UITableViewCell高度不能在StoryBoard中设置
- 5. 如何设置默认的UITableViewCell高度?
- 6. UITableViewCell的高度如何设置
- 7. 设置的UITableViewCell高度昂贵
- 8. 设置UITableViewCell高度*无*使用heightForRowAtIndexPath
- 9. 设置UITableViewCell的正确高度
- 10. 设置只有图像(可变高度)的UITableViewCell的动态高度
- 11. 设置UITableViewCell的高度取决于UILabel的高度
- 12. 通过UICollectionView的高度设置UITableViewCell的高度
- 13. 在UITableViewCell子类中设置变量?
- 14. UITableViewCell设置更高时返回44px高度
- 15. 难度设置变量
- 16. 设置高度
- 17. 设置高度
- 18. 根据文本高度设置UITableViewCell高度和单元格的文本标签
- 19. UITableViewCell神秘地改变高度
- 20. 如何动画UITableViewCell的高度变化?
- 21. iOS:无法改变UITableViewCell的高度
- 22. 动态UITableViewCell高度
- 23. 当heightForRow不是一个选项时UITableViewCell的变量高度
- 24. 设置布局高度和重量
- 25. jQuery将屏幕高度变化表格设置为高度
- 26. 如何设置不同高度的UITableViewCell背景图片?
- 27. 设置约束来驱动UITableViewAutomaticDimension的UITableViewCell高度
- 28. 为自定义单元格设置uitableviewcell高度
- 29. UITableViewCell,设置动态高度w /多个标签
- 30. 在UITableViewCell的detailText上设置线条高度
这似乎是一个不错的主意,谢谢! – cocoapriest 2009-11-07 19:51:08