-
UITableViewiOS/UICatalog 2022. 4. 3. 14:20
- 연락처 앱처럼, 섹션의 헤더를 이용해 행 그룹화 가능 (알파벳 A,B,C,D...에 따라 연락처 그룹화)
- 섹션의 헤더와 푸터에 view를 구성해 추가적인 정보 표시
1. UITableViewDataSource
테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공
- canEditRowAt: true이면 특정 셀의 스와이프 메뉴 사용 가능
- sectionIndexTitles: 문자열 배열을 반환하면(A,B,C ...) ,
아이폰 기본 연락처 앱처럼 오른쪽 초성과 알파벳으로 색인 할수 있는 뷰가 표시됨- sectionForSectionIndexTitle : 인덱스에 해당하는 섹션을 알려줌
아이폰 기본 연락처 앱에서 오른쪽 초성과 알파벳으로 구성된 인덱스를 선택했을 때,
인덱스 인자로 인덱스 중 몇번째를 눌렀는지 알려줌
어느 섹션으로 이동할 지 섹션의 인덱스 값을 return해주면, 인덱스를 선택했을 때 return된 섹션 인덱스로 이동됨
- commit: forRowAt:
버튼이 선택됐을 때 행이 추가되거나 사라지면, 해당 메소드에서 해당 변경사항을 commit해주어야 함
2. UITableViewDelegate
테이블 뷰의 시각적인 부분을 설정하고, 행의 액션 관리, 엑세서리 뷰 지원, 그리고 테이블 뷰의 개별 행 편집을 도와줌
셀이 화면에 표시되면 willDisplay 메소드 호출되고
화면에서 셀이 사라지면 didEndDisplaying 메소드 호출됨
'iOS > UICatalog' 카테고리의 다른 글
UITabBarController, UICollectionView (0) 2022.04.06 UITextField, UITextFieldDelegate (0) 2022.04.04 UIStackView (0) 2022.04.03 UIButton (0) 2022.03.21 UIPageControl / UIPageViewControl (0) 2022.03.16