我在表视图中有几个单元格。现在,在任何给定的时间点,我想计算视图中单元格的当前高度,即如果它是视图的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)!
我希望我很清楚。谢谢你的帮助。
干杯!
答案 0 :(得分:1)
要获得所需的indexPath之后获取UITableViewCell
很简单,您需要调用此方法self.tableView.cellForRow(at: indexpath)
,之后您可以访问单元格的框架,并与之前计算的{ {1}}你必须拥有你需要的东西
visibleRect