본문 바로가기

UITableView

UITableView - 델리게이트 구현이론(1) * 어플 개발에서 게임이 아닌 이상 테이블 뷰를 제일 많이 사용한다. * 이는 '맥부기카페 :http://cafe.naver.com/mcbugi.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6694 '에서 발췌한 내용으로 IB없이 UITableViewController로 테이블 뷰를 구현하는 것이 아닌 UIViewController를 만들어 그 안에 구현하는 식을 설명한다 * UITableView의 중요성을 인지하고 개념정리를 할려던 중 개념 정리에 좋은 컨텐츠인 것 같아 저장을 하여본다. 1. 새 프로젝트에서 Window Based Application 으로 프로젝트를 만든다. 2. 밑에 사진이 인터페이스 빌더 없이 만들어진 순수 코드이다. 모든 어플은 처음에 '프로.. 더보기
UITableView - 델리게이트 구현이론(1) * 어플 개발에서 게임이 아닌 이상 테이블 뷰를 제일 많이 사용한다. * 이는 '맥부기카페 :http://cafe.naver.com/mcbugi.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6694 '에서 발췌한 내용으로 IB없이 UITableViewController로 테이블 뷰를 구현하는 것이 아닌 UIViewController를 만들어 그 안에 구현하는 식을 설명한다 * UITableView의 중요성을 인지하고 개념정리를 할려던 중 개념 정리에 좋은 컨텐츠인 것 같아 저장을 하여본다. 1. 새 프로젝트에서 Window Based Application 으로 프로젝트를 만든다. 2. 밑에 사진이 인터페이스 빌더 없이 만들어진 순수 코드이다. 모든 어플은 처음에 '프로.. 더보기
IB 없이 하기, UITableView끝장보기 (2) 그룹과 셀 전 장에 이어 델리게이트를 구현해 보겠습니다. 전 장의 마지막 스샷입니다. 테이블 뷰의 헤더 데이터소스 프로토콜에서 반드시 넣어야 하는 두 함수 먼저 사용해 보겠습니다. - (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section; - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 대충 이 두개만 구현하면 기본 테이블뷰가 구현됩니다 - (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section.. 더보기
IB 없이 하기, UITableView끝장보기 (3) 셀의 구조 전 글까지 그룹과 셀을 구현해봤습니다 이번에 셀의 구조를 다루어 보겠습니다 UITableViewCell은 기본적으로 이미지뷰, 라벨뷰와 커스텀뷰(악세사리뷰)로 되어 있습니다 코딩해보겠습니다 프로젝트에서 리소스에 이미지를 추가합니다 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 셀을 만드는 함수에서 cell.image = [UIImage imageNamed:@"이미지 파일명"]; 이미지뷰를 따로 설정할 필요 없이 이미지만 설정하면 알아서 배치됩니다 라벨뷰의 경우 cell.text = @"test"; 방법으로 문자열을 설정할수 있으며 cell.font = [UIFont s.. 더보기
IB 없이 하기, UITableView끝장보기 (4) 테이블 편집 - 툴바 작성 - 테이블뷰 구현 코드 수정 - NSMutableArray와 테이블뷰의 연동 이번엔 테이블의 편집 기능을 구현해 보겠습니다 테이블뷰에는 간단히 말해서 모드가 있습니다 편집중과 아닌상태, 이 모드를 설정 하는것으로 편집모드와 읽기 모드로 바꿔 가며 사용할수 있습니다 전 글까지 해보셨다면 현재 시뮬레이터 화면에는 하나의 꽉찬 테이블 뷰만 있습니다 * 이 강좌는 어디까지나 테이블뷰의 모든것(?)을 알아보려는 것입니다만 다른 컨트롤이 필요한 관계로 사용해보겠습니다 화면에 테이블만 있어가지곤 테이블뷰의 모드 전환 시킬 버튼 같은게 필요합니다 간단히 셀을 클릭하는걸로 해결볼수도 있습니다만 기왕 만들어 볼거 재대로 만들어 보죠 그래서 테이블뷰 상단에 툴바(UIToolBar)를 구현해 보겠습니다 * 여기.. 더보기
IB 없이 하기, UITableView끝장보기 (6) 커스텀 셀 기본 UITableViewCell이 아닌 자작 셀을 사용해 보도록 하겠습니다. 우선 커스텀 셀 파일을 만듭니다 - iPhone OS에서 UITableViewCell 형식의 파일을 선택합니다. - 파일이름은 적당히 만들고 ALso creat "파일명.h" 옵션을 체크하여 헤더파일역시 만들어 줍니다. - 헤더파일 입니다. 암것도 없습니다. - 구현 파일 역시 기본 구성.. 막 만든거라 물론 기본만 구현되어 있고 아무것도 없습니다 이렇게 커스텀 셀을 만들어도 기본 셀에 제공되는 세개의 뷰는 여전히 있습니다 (이미지뷰, 라벨뷰, 커스텀뷰(악세사리뷰) ) - 기억해 둡시다. 셀에 데이터를 설정하는 방법으로 두가지가 있습니다 셀을 틀로만 만들고 데이터를 직접 설정하는 방법과 셀에 데이터를 넘기면 셀이 알아서 설정하.. 더보기