gpt4 book ai didi

ios - estimatedHeightForRowAtIndexPath 最佳实践

转载 作者:行者123 更新时间:2023-11-28 06:56:24 25 4
gpt4 key购买 nike

我有一个显示各种类型动态内容的 UITableCell。

有些标签可以是 1 行或 2 行,有不同高度的 TextView ,有不同高度的图像。

估计这些行的高度的最佳方法是什么?我可以创建计算标签和 TextView 高度的函数。但是对于约束,我可以制作导出并对所有高度常数求和吗?

最佳答案

如果您正确设置了自动布局。您不必自己计算常量。您可以简单地设置两个属性(或在 TableView 委托(delegate)中进行):

tableView.estimatedRowHeight = 80;
tableView.rowHeight = UITableViewAutomaticDimension

操作系统将为您检查正确的单元格高度。

如果你有几个不同的单元格,让它顺利工作的最好方法是实现一个委托(delegate)方法,而不是通过属性 tableView.estimatedRowHeight 来实现,例如:

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
// 1. get table view cell for indexPath
// 2. check which cell type have you got
// 3. return as closed estimated value for the cell type as you possible can.
// Example
//if cell type is my cell A return 80
// else if cell is B return 120, etc

}

关于ios - estimatedHeightForRowAtIndexPath 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33476795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com