滚动到底部时一次加载10个项目在tableview ios,swift,Firebase上加载更多项目

时间:2017-11-26 14:21:09

标签: ios swift firebase firebase-realtime-database

一次将所有日期从firebase加载到tableview但是我想一次加载10个项目当我再次滚动到底部10个项目应加载到tableview,下面是我的代码

extension ViewController: UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return items.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let item = items[indexPath.row]
        let cell = tableView.dequeueReusableCell(withIdentifier: "inciCell") as! 
 IncidentCell
        cell.delegate = self
        cell.setupCell(with: item, indexPath)
        return cell
    }
}

1 个答案:

答案 0 :(得分:1)

  1. 在委托方法cellForRowAtIndexPath中,您可以查看indexPath.row == items.count - 1之类的内容。

  2. 如果它是真的,那么你从你的数据库得到10个项目,append得到你的`项目。

  3. 然后执行tableView.reloadData()更新包含10个新项目的表格视图。

  4. 您也可以在表格视图的底部(tableFooterView)创建一些漂亮的微调器。但这可能是下一步。

    希望它有所帮助。