TaleViewで一番下に行った時に次ページを読み込む

2020/09/26確認

 

f:id:fedora9:20200926214858p:plain

次ページのタイトルを表示

 

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{

の下に追加

  var isLoading = false;

 

TableViewで一番下に行った時にロード中をだす。 - Qiita

 テーブルビューの一番下に行った時に次ページを表示する処理を追加

  func scrollViewDidScroll(_ scrollView: UIScrollView) {

    if (self.table.contentOffset.y + self.table.frame.size.height > self.table.contentSize.height && self.table.isDragging && !isLoading){

      isLoading = true

      displayPage += 1

      myload(page: displayPage)

    }

  }

 

読み込み終わった後の処理に

          self.isLoading = false

を追加

 

        DispatchQueue.main.async {

          self.table.reloadData()

          self.isLoading = false

        }

 

Load中はフラグをtrueにして、読み込み終わったらfalseにします。

 

実行して、一番下までスクロールすると、次ページのタイトルの表示を追加します。

f:id:fedora9:20200926214858p:plain

 

【swift入門】TableViewで無限スクロールを実装しよう|新卒エンジニアの開発日記

 

テーブルビューのページング処理(最下セルまでスクロールしたら次の○件を自動で取得して表示する) - hachinoBlog

 

UITableViewの最終セルが表示されたら処理をしたい - 自堕落なぺぇじ

 

iOS開発: 再入門 apiを叩いてtableViewに表示する (Qiita編) - Qiita