我正在尝试实现按需滚动呼叫。直到我在屏幕底部滚动,它才开始呼叫
doPaging()
方法,然后下载另一批数据集(另外20项)。然而,当它第一次到达屏幕底部时,即使是小的滚动条也会一直呼叫到底部。
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
{
if indexPath.row == self.products.count - 1 && !isWating {
isWating = true
self.pageNumber += 1
self.doPaging()
}
}
func doPaging()
{
fetchProducts(page: pageNumber , completion: { success in
if let products = success as? Products
{
// keeps calling
DispatchQueue.main.async {
self.products.append(contentsOf:products)
self.isWating = false;
self.productTableView.reloadData()
}
}
})
}