Pagination

영 yyyng·2022년 8월 8일
0

Swift

목록 보기
6/9
post-thumbnail
//해당 컨트롤러 클래스에 UICollectionViewDataSourcePrefetching 프로토콜 채택
extension ViewController: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDataSourcePrefetching {

  func collectionView(_ collectionView: UICollectionView, prefetchItemsAt indexPaths: [IndexPath]) {
        for indexPath in indexPaths {
		//언제 페이지네이션 실행할지 조건문 작성
            if List.count - 1 == indexPath.item && movieList.count < totalPage{
        //외부나 따로 시작점을 선언해 놓아야함 ex)var startPage = 1
                startPage += 1
		//페이지네이션 될 때 실행될 함수
                funtion()
            }
        }
        print("===pagination===")
    }
    
//캔슬할 시 실행될 부분
    func collectionView(_ collectionView: UICollectionView, cancelPrefetchingForItemsAt indexPaths: [IndexPath]) {
        print("===cancel===")
    }
profile
yyyng2.github.io

0개의 댓글