- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个显示各种类型动态内容的 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/
我有一个显示各种类型动态内容的 UITableCell。 有些标签可以是 1 行或 2 行,有不同高度的 TextView ,有不同高度的图像。 估计这些行的高度的最佳方法是什么?我可以创建计算标签和
我正在使用 UITableView 建立聊天。自然地,每个聊天消息单元格的行高会有很大差异。我已经正确计算了每个单元格的行高,并且 TableView 按预期执行。 但是,我想实现 estimated
我有多个行高不同的动态单元格。所以,我正在尝试使用 estimatedHeightForRowAtIndexPath 方法更新行高 这是我的代码: override func tableView(ta
我在一个几乎每个 uitableviewcell 都具有不同高度的应用程序中有一个要求。此外,许多单元格都有带文本的图像(1、2 或 3)。 之前我使用的是heightForRowAtIndexpat
这个问题在这里已经有了答案: what is the difference heightForRowAt vs estimatedHeightForRowAt? (2 个答案) 关闭 5 年前。
我刚刚在使用 estimatedHeightForRowAtIndexPath 时发现了一个惊人的问题或违反直觉的行为 (1) 我的表格的行高变化很大。最终结果的范围从 111 到大约 400。 (2
我知道 tableView:estimatedHeightForRowAtIndexPath 用于 计算估计单元格高度。但是,当我实现该方法时,我观察到该方法被调用了三次。我想知道:为什么是三次? 最
我已经在我的一个项目中实现了“无限滚动”,并且正在使用新的 estimatedHeightForRowAtIndexPath: 委托(delegate)方法。一旦我实现了该委托(delegate)方法
我是一名优秀的程序员,十分优秀!