我知道这个必须存在,但我似乎无法找到它。我有一个可滚动的桌面视图,我想查找超出scrollview的总tableview的高度。换句话说,就是该tableview上最后一行的最大值。任何人都知道我可以做到这一点?iOS中UIScrollView内容的高度
原因:我有autodragging功能,当我到达表中的最后一项时,我想停止autodragging。
回答或其他想法欢迎。
我知道这个必须存在,但我似乎无法找到它。我有一个可滚动的桌面视图,我想查找超出scrollview的总tableview的高度。换句话说,就是该tableview上最后一行的最大值。任何人都知道我可以做到这一点?iOS中UIScrollView内容的高度
原因:我有autodragging功能,当我到达表中的最后一项时,我想停止autodragging。
回答或其他想法欢迎。
使用这种方法,去的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..
}
}
使用由乌默尔Faroq提到的(这应该工作以及)的willDisplayCell
另一种方法是使用的的ContentSize
和ContentOffset TableView中。当ContentOffset
到达ContentSize(或者您想要使用的某个缓冲区内)时,您将位于TableView的末尾。
我想你对'tableview'是如何工作的误解。它不会超出您创建的视图或高度。单元格被重用/出队,所以'tableview'不会一次绘制所有单元格。如果你想确定最后一个单元格,你可以根据你的数据源数量检查'indexpath.row' – rmp