[swift]scrollViewDidEndDecelerating


UIScrollViewDelegateについて

// MARK: UIScrollViewDelegate

説明

scrollViewDidEndDecelerating スクロールが止まった後に呼ばれるメソッドの使い方についてご説明

役割

scrollViewDidEndDecelerating
ドラッグ後、慣性が効いて動いたあとに止まった場合に呼ばれる。
(慣性なしでドラッグを終えた場合は呼ばれない。delegateを繋げよう!)

使い道

スクロールが一番下に引いた時に呼ばれるようにするとスクロールのデータ更新などの連携に用いることが多い

    open func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        if scrollView.contentOffset.y < 0 {
            // refreshの最中にscrollViewDidEndDeceleratingが呼ばれることがある
            return
        }
        let threshold = 100 //しきい値
        let targetEdge = scrollView.contentOffset.y + scrollView.frame.size.height
        if (CGFloat(targetEdge) + CGFloat(threshold)) > scrollView.contentSize.height {
            // 読み込み中は呼ばない
            if isItemsLoading {
                return
            }
            // トータルの個数よりも多い場合は呼ばない
            if items.count >=  itemsTotalCount {
                return
            }
            // リフレッシュしない
            getItemsRefreshing(false)
            isItemsLoading = true
        }

    }

関連記事

【About】(http://qiita.com/sunstripe) - サンストライプ


制作チーム:サンストライプ


http://sunstripe.main.jp/

(月1WEBコンテンツをリリースして便利な世の中を作っていくぞ!!ボランティアプログラマー/デザイナー/イラストレーター/その他クリエイター声優募集中!!)

地域情報 THEメディア

THE メディア 地域活性化をテーマに様々なリリース情報も含め、記事をお届けしてます!!
https://the.themedia.jp/

ゼロからはじめる演劇ワークショップ

多様化の時代に向けて他者理解を鍛える

プログラミングワークショップ・ウェブ塾の開講!!!

様々なテーマでプログラミングに囚われずに取り組んでいきます。
詳しくはこちら ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
プログラミングサロン 月1だけのプログラミング学習塾

協力応援 / 支援者の集い

チーム:サンストライプ

プログラミングラボ

一緒にポートフォリオを作りませんか?現場の体験やそれぞれの立場から年齢関係なく作品を作りたい方々と一緒にチームを作って、作品を作っています。現場に行きたい人には、職場紹介や職場の体験や悩み相談なども受けております。
様々な職種からプログラミングの知識を得たい、デザインの知識を得たい、データーベースの知識を得たいという人が集まっております。
週1のミーティングにそれぞれの近況と作業報告して、たまにリモート飲み会などをしております!!

興味がある方は、DMに話しかけてみてください。

トラストヒューマン

http://trusthuman.co.jp/
私たちは何よりも信頼、人と考えてます。

「コンサルティング」と「クリエイティブ」の両角度から「人材戦略パートナー」としてトータル的にサポートします!!

キャリア教育事業
広域学習支援プラットフォーム『のびのび日和』
https://slc-lab.amebaownd.com/

スポンサー募集