Archive/가족 메신저(project-ios)

[iOS] TableView, CollectionView lastIndex 찾기

lgvv 2021. 8. 27. 11:35

✅ 이번 시간에는 마지막 인덱스를 찾는 방법에 대해서 알아볼 예정이야.

 

우선 아래의 이미지를 보자

피그마 상의 이미지.

 

위처럼 구현을 해야하는 일이 생겼는데, 나는 컬렉션 뷰를 이용해서 구현했어.

그러나 마지막 index의 경우에는 위에 이미지를 보면 다르게 처리해야하는데, 마지막 인덱스를 구할 필요성을 느꼈어.

 

✅ 컬렉션 뷰에서 마지막 인덱스를 참조하는 코드

extension UICollectionView {
    // 마지막 인덱스 찾는 함수 구현하여 collectionView쪽에 넣어둠 Util로 나중에 빼기
    func lastIndexpath() -> IndexPath {
        let section = max(numberOfSections - 1, 0)
        let row = max(numberOfItems(inSection: section) - 1, 0)
        
        return IndexPath(row: row, section: section)
    }
}

위와 같이 쓸 수 있습니다~!

 

이처럼 테이블 뷰도 저렇게 extension으로 추가해서 사용하면 된다.