代码之家  ›  专栏  ›  技术社区  ›  Jigar Tarsariya

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

  •  -1
  • Jigar Tarsariya  · 技术社区  · 9 年前

    我有一个表视图,在自定义单元格中显示产品。

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

    简而言之,我想在表中最后3行滚动之前调用api。

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

    提前谢谢你。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Luca D'Alberti    9 年前

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

    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    
        let needToFetchNewData = indexPath.row + 3 == datasource.count
    
        if needToFetchNewData {
            fetchData()
        }
    }
    

    我还想考虑一个变量 isAlreadyDownloading 因为用户在获取新数据时仍然可以滚动,并且会多次生成相同的请求