2017-05-24 40 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的末尾。