当前视图中单元格的快速高度

时间:2017-08-30 21:05:38

标签: ios uitableview swift3

我在表视图中有几个单元格。现在,在任何给定的时间点,我想计算视图中单元格的当前高度,即如果它是视图的3/4,它应该返回(cellheight)* 3/4高度。

我已按以下方式计算当前视图:

let visibleRect = CGRect(origin: tableView.contentOffset, size: tableView.bounds.size)

现在,当我停止滚动时,我想找到特定索引路径的单元格的当前高度,我在这里计算过。

let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY) let visibleIndexPath = tableView.indexPathForRow(at: visiblePoint)!

我希望我很清楚。谢谢你的帮助。

干杯!

1 个答案:

答案 0 :(得分:1)

要获得所需的indexPath之后获取UITableViewCell很简单,您需要调用此方法self.tableView.cellForRow(at: indexpath),之后您可以访问单元格的框架,并与之前计算的{ {1}}你必须拥有你需要的东西

visibleRect