我知道這個必須存在,但我似乎無法找到它。我有一個可滾動的桌面視圖,我想查找超出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