2017-08-30 70 views
1

我在表格視圖中有幾個單元格。現在,在任何給定的時間點,我想計算視圖中當前單元格的高度,即如果它是通過視圖的3/4,則它應該返回(單元高度)* 3/4高度。當前單元格的快速高度查看

我已經計算在以下方式當前視圖:

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

現在,當,當我停止滾動,我想找到特別indexpath的細胞,這是我在這裏計算的當前高度。

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

我希望我很清楚。謝謝您的幫助。

乾杯!

+0

你的問題是什麼?我怎麼幫你? –

+0

我需要視圖中單元的高度。我的意思是,如果單元格的實際高度是500並且到了一半,那麼我想要達到那個高度。 基本上,我想檢查相對於當前偏移量的視圖中單元格的高度。 –

+0

你需要在你的tableView的可見部分中間的單元格的高度是你需要什麼? –

回答

1

要獲得UITableViewCell你所期望的indexPath容易後,你喲調用此方法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) 
     } 
+1

該死!這只是跳過了我的想法。這正是我一直在尋找的。非常感謝您快速及時的回覆。乾杯! –

+0

我很高興幫助你!,快樂編碼@AakashDave –

+0

我已經得到了細胞,但真的忘了使用十字路口。再次感謝! –