Swift 滚动表视图时在特定滚动点调用api

Swift 滚动表视图时在特定滚动点调用api,swift,uitableview,ios9,Swift,Uitableview,Ios9,我有一个tableview,可以在自定义单元格中显示产品 有这么多记录,所以我现在正在使用分页,但我想在最后3行仍要滚动之前,当滚动点与tableview单元格滚动点匹配时调用api进行分页 简言之,我想在剩下的最后3行在表中滚动之前调用api 如果有其他方法可以做到这一点,那么将不胜感激 提前谢谢。您可以使用UITableView委托方法willDisplayCell:ForRowIndexPath: func tableView(tableView: UITableView, willDis

我有一个tableview,可以在自定义单元格中显示产品

有这么多记录,所以我现在正在使用分页,但我想在最后3行仍要滚动之前,当滚动点与tableview单元格滚动点匹配时调用api进行分页

简言之,我想在剩下的最后3行在表中滚动之前调用api

如果有其他方法可以做到这一点,那么将不胜感激


提前谢谢。

您可以使用
UITableView
委托方法
willDisplayCell:ForRowIndexPath:

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    let needToFetchNewData = indexPath.row + 3 == datasource.count

    if needToFetchNewData {
        fetchData()
    }
}

我还想考虑一个变量<代码> iAldRead下载因为用户在获取新数据时仍然可以滚动,如果需要详细访问滚动信息(即“点”),它将生成不止一次相同的请求

,请注意,
UITableViewDelegate
继承自
UIScrollViewDelegate
,也可以实现这些方法。是的,我已经尝试过了,但它一次生成所有分页请求,并将调用api。但我想在还有3个单元格要滚动和一个接一个api调用时调用。我想用条件,比如==而不是>=或者我不明白你的意思。你能提供给我们你用来做这件事的代码吗?这是正确的答案,但我必须设置一些变量来停止一次调用所有api@卢卡德谢谢你。。!