下にスクロールすると、collectionViewの画像が表示されるというiosアプリを作っています。
"override scrollViewDidScroll" メソッドを呼ぶと、複数回よばれてしまい、
"loadMore()"メソッドも同じく複数回呼ばれてしまいます。
"loadMore()"メソッドを一度だけ呼びたいです。
どうすればいいのでしょうか?
該当のソースコード
swift
1func scrollViewDidScroll(_ scrollView: UIScrollView) { 2 if scrollView.contentOffset.y >= scrollView.contentSize.height / 3 { 3 loadMore() 4 } 5 } 6 7 // pagination 8 func loadMore() { 9 10 // if posts on the server are more than shown 11 if page <= prePage { 12 13 // increase page size 14 page = page + 3 15 prePage = page 16 17 18 self.posts.removeAll() 19 self.collectionView.reloadData() 20 Api.Post.observeTopPosts(page: self.page) { (post) in 21 self.posts.append(post) 22 print(post) 23 self.collectionView.reloadData() 24 } 25 } 26 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 03:21