2017-05-24 39 views
0

我知道這個必須存在,但我似乎無法找到它。我有一個可滾動的桌面視圖,我想查找超出scrollview的總tableview的高度。換句話說,就是該tableview上最後一行的最大值。任何人都知道我可以做到這一點?iOS中UIScrollView內容的高度

原因:我有autodragging功能,當我到達表中的最後一項時,我想停止autodragging。

回答或其他想法歡迎。

+0

我想你對'tableview'是如何工作的誤解。它不會超出您創建的視圖或高度。單元格被重用/出隊,所以'tableview'不會一次繪製所有單元格。如果你想確定最後一個單元格,你可以根據你的數據源數量檢查'indexpath.row' – rmp

回答

0

使用這種方法,去的tableview的最後一排

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
      let lastElement = dataSource.count - 1 
      if indexPath.row == lastElement { 
       // now you are on last item.. 
      }  
} 
0

使用由烏默爾Faroq提到的(這應該工作以及)的willDisplayCell另一種方法是使用的的ContentSize和ContentOffset TableView中。當ContentOffset到達ContentSize(或者您想要使用的某個緩衝區內)時,您將位於TableView的末尾。