一次将所有日期从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
}
}
答案 0 :(得分:1)
在委托方法cellForRowAtIndexPath
中,您可以查看indexPath.row == items.count - 1
之类的内容。
如果它是真的,那么你从你的数据库得到10个项目,append
得到你的`项目。
然后执行tableView.reloadData()
更新包含10个新项目的表格视图。
您也可以在表格视图的底部(tableFooterView
)创建一些漂亮的微调器。但这可能是下一步。
希望它有所帮助。