我想知道这个名为&#34的覆盖函数; scrollViewDidScroll"意思是因为我现在正处于那个不起作用的地方。这是我的代码。我真的想知道每个步骤我在下面描述的代码步骤。
override func scrollViewDidScroll(scrollView: UIScrollView) {
// UITableView only moves in one direction, y axis
let currentOffset = scrollView.contentOffset.y //?
let maximumOffset = scrollView.contentSize.height - scrollView.frame.size.height //?
// Change 10.0 to adjust the distance from bottom
if (maximumOffset - currentOffset) <= 40.0 { //?
loadSegment(currentPage, count: currentCount) // This is the function that load 15 results per page each call from api.
}
}
我现在正陷入第2页的&#34;正在加载&#34;当我在获得30个结果后向下滚动这意味着这个方法在我从第2页首先滚动后不起作用。当我从第2页向下滚动以获得更多结果时,它停留在加载时意味着此方法不起作用。所以loadSegment don&# 39; t调用,因为它不会传递给if条件。
有关代码说明的任何帮助吗?谢谢
答案 0 :(得分:1)
如果scrollViewDidScroll
没有被解雇,您应该检查tableview.delegate = self;
或tableview.delegate = // whichever class scrollViewDidScroll is in
是否已将NSLog
放入scrollViewDidScroll
?