我有一个表视图,在自定义单元格中显示产品。
有这么多记录,所以我现在正在使用分页,但当滚动点与tableview单元格滚动点匹配时,我想调用api进行分页,而最后3行仍然需要滚动。
简而言之,我想在表中最后3行滚动之前调用api。
如果有其他方法可以做到这一点,那将不胜感激。
提前谢谢你。
您可以使用 UITableView 委托方法 willDisplayCell:ForRowIndexPath:
UITableView
willDisplayCell:ForRowIndexPath:
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { let needToFetchNewData = indexPath.row + 3 == datasource.count if needToFetchNewData { fetchData() } }
我还想考虑一个变量 isAlreadyDownloading 因为用户在获取新数据时仍然可以滚动,并且会多次生成相同的请求
isAlreadyDownloading