2017-11-26 12 views
0

firebaseからtableviewに一度にすべての日付をロードしていますが、一番下には再び10の項目は以下のあなたがindexPath.row == items.count - 1のようなものを確認することがcellForRowAtIndexPathデリゲートメソッドで私のコードスクロール・ボトム・スクロール時に10個のアイテムをロードすると、テーブルビューios、swift、Firebase上にさらに多くのアイテムがロードされます

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
  1. で、テーブルビューにロードする必要があります。

  2. あなたのDBから10個のアイテムを取得し、そのアイテムにappend個を取得します。

  3. 次にtableView.reloadData()を入力して、テーブルビューを10個の新しいアイテムに更新します。

また、テーブルビューの下部(tableFooterView)にすばらしいスピナーを作成することもできます。しかし、それは次のステップになる可能性があります。

希望します。

関連する問題