我在表格 View 中有几个单元格。现在在任何给定的时间点,我想计算 View 中单元格的当前高度,即如果它是 View 的 3/4,它应该返回 (cellheight)*3/4 高度。
我通过以下方式计算了当前 View :
let visibleRect = CGRect(origin: tableView.contentOffset, size: tableView.bounds.size)
现在当我停止滚动时,我想找到我在此处计算的特定索引路径的单元格的当前高度。
让 visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)
让 visibleIndexPath = tableView.indexPathForRow(at: visiblePoint)!
我希望我是清楚的。感谢您的帮助。
干杯!
最佳答案
要在获得所需的 indexPath 后获取 UITableViewCell
很容易,您需要调用此方法 self.tableView.cellForRow(at: indexpath)
之后您可以访问到你的单元格的框架,并与你之前计算的 visibleRect
相交,你必须拥有你需要的东西
if let cell = self.tableView.cellForRow(at: indexpath) as? UITableViewCell
{
let intersection = cell.frame.intersection(visibleRect)
debugPrint(intersection.size.height)
}
关于ios - 当前 View 中单元格的快速高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969691/