본문 바로가기

Objective-C/UIKit

[Objective-C] 테이블 뷰 관련 메소드와 프로퍼티

반응형
■ UITableView의 메소드와 프로퍼티
 -. style : 스타일 지정
 -. numberOfRowsInSection : 하나의 섹션에 속하는 행의 수
 -. numberOfSetions : 섹션의 수
 -. rowHeight : 행의 높이
 -. separatorStyle : 행 구분선의 스타일
 -. separatorColor : 행 구번선의 색상
 -. editing : 편집모드
 -. setEditing:animated : 편집 모든 전환과 애니메이션으로 가장 많이 사용된다.
    (테이블 뷰를 편집 모드로 전환하면서 동시에 애니메이션 효과도 주는 메소드로, 편집 기능이 필요한 테이블에서는 필수)
 -. reloadData : 테이블 뷰 리로드, 테이블이 표현중인 데이터를 다시 한번 로드 해주는 것
    (테이블 뷰로 표시해야 하는 데이터들이 변경됐을 때 호출하는 메소드다.)
 -. dataSource : 데이터 소스 델리게이트 지정 (데이터 소스 메소드 들을 사용하기 위해 필수적)
 -. delegate : 델리게이트 지정 (델리게이트 메소드 들을 사용하기 위해 필수적)


■ UITableViewCell의 메소드와 프로퍼티
 -. accessoryType : 셀에 표시될 액세서리 타입, accessoryType을 이용해 제공 중인 타입을 정의해 사용
 -. accessoryView : 셀에 표시될 액세서리 뷰, accessoryView를 이용해 새로운 모습을 추가할 수도 있다.
 -. selected : 선택 여부를 결정
 -. selectionStyle : 선택 스타일 여부(선택됐을 때 어떤 스타일로 보여줄 것인지를 결정하는 부분)
  · UITableVIewCellSelectionStyleBlue : 선택 스타일 파란색
  · UITableVIewCellSelectionStyleGray : 선택 스타일 회색
  · UITableVIewCellSelectionStyleNone : 선택 스타일 없음
 ※ accessoryType과 accessoryView는 아이폰에서 테이블 뷰를 접하면 흔히 볼 수 있는 우측의 꺽쇠나 체크 표시를 나타내는것
 ※ selected와 selectionStyle은 테이블 뷰의 행을 선택하는 데 대한 프로퍼티


■ UITableViewDelegate의 메소드와 프로퍼티
 -. tableView:heightForRowAtindexPath : 각 행의 높이 반값으로 정의
 -. tableView:didSelectRowAtIndexPath : 행 선택 시 호출, 행을 터치 했을 때 어떤 동작을 할지 정의해 줄 수 있다.
    (메소드를 이용해 상세 페이지나 더보기 기능을 구현할 수 있기 때문에 사용빈도가 높은 중요한 메소드다.)


■ UITableViewDataSource의 메소드와 프로퍼티
 -. tableView:cellForRowAtIndexPath : 각 행에서 셀을 생성해 반환
    (각 행에 대한 셀을 만들기 위해 호출되는 메소드, 이 메소드는 각 셀에 나타날 데이터나 셀의 모습을 임의로 정할 수 있다.)
 -. numberOfSectionsInTableView : 테이블 뷰 섹션의 수를 결정
    (섹션은 어떤 기준에 의해 각 행을 묶어준다. 가장 흔한 예로 초성 글자를 가진 'ㄱ', 'ㄴ', 'ㄷ', …과 같은 열의 집합이다.)
 -. tableView:numberOfRowsInSection : 각 센션당 행의 수
    (각 섹션당 몇개의 행을 가리킬지 결정하므로 표현해야 할 데이터의 수만큼 반환해 줘야 한다.)
 -. tableView:commitEditingStyle:forRowAtindexPath : 행 추가 / 삭제
 -. tableView:canEditRowAtIndexPath : 행 추가 / 삭제 지가능 여부 반환
 -. tableView:canMoveRowAtIndexPath : 행 이동 가능 여부 반환
 -. tableView:moveRowAtIndexPath:tolndexPath : 행 이동
반응형

'Objective-C > UIKit' 카테고리의 다른 글

[Objective-C] UIKeyBoardType 종류  (0) 2012.02.25
[Objective-C] SubView 띄우기  (0) 2012.02.07
[Objective-C] Interface builder 없이 시작하기  (0) 2011.12.22