点击时获取单个tableviewcell的高度?

时间:2016-04-14 06:10:09

标签: ios swift uitableview

我希望在点击时获得单个tableveiewcell的高度。我环顾四周但没有解决方案。

任何建议??

先谢谢!!

4 个答案:

答案 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

如果它对你有帮助,

谢谢