我希望在点击时获得单个tableveiewcell的高度。我环顾四周但没有解决方案。
任何建议??
先谢谢!!
答案 0 :(得分:3)
使用委托方法:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
}
然后在该方法内部获取单元格:
let cell = tableView.cellForRowAtIndexPath(indexPath)
然后你应该能够将高度作为单元框架上的属性。
let height = cell.frame.height
答案 1 :(得分:1)
你可以UITableViewDelegate
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
print(cell?.frame.height)
}
答案 2 :(得分:0)
您可以使用委托方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
查找被点击的单元格
然后使用 indexPath 获取单元格高度
答案 3 :(得分:0)
嘿,你可以使用TableViewDelegates
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
let cell = tableView.cellForRowAtIndexPath(indexPath)
print(cell?.frame.height)
}
当您选择行时,此方法称为
let cell = tableView.cellForRowAtIndexPath(indexPath)
- >单元格包含抽头单元格信息(高度,宽度,内容......等) - >你使用单元格信息,你需要高度,所以你写
cell?.frame.height
如果你想要写当前单元格的宽度,那就相同
cell?.frame.width
如果它对你有帮助,
谢谢