프로그래밍/Object-C2012. 7. 6. 15:17


새로운 프로젝트를 만듭니다. (빈 프로젝트 선택)


프로젝트명은 "ChoSung"


프로젝트를 만들면 안에는 AppDelegate 클래스 뿐입니다.

이젠 메인 뷰 클래스를 만듭시다.

ChoSung 폴더 우측 클릭 -> New File... 클릭


Objective-C class를 선택.


UITableViewController 를 상속받는 "ViewController" 를 만들었습니다.

With XIB 을 체크하셔서 XIB 파일도 같이 생성합니다.


ViewController 가 추가된 걸 확인하실 수 있습니다.

일단 ViewController.xib 을 클릭해서,

Search Bar and Search Display Controller 를 추가합니다.

아이콘 더블클릭하면 자동으로 추가하고 설정까지 해줍니다.


추가한 후 ViewController.xib 파일 구성하고 테이블 뷰 화면 입니다.


이제 테이블 뷰에 데이터를 넣어봅시다.


ViewController.h

UISearchBarDelegate, UISearchDisplayDelegate 를 추가.

Friends - 친구이름을 저장할 배열.

filterFriends - 초성 검색 후 추가 된 친구이름을 저장할 배열.


ViewController.m

initWithNibName 메소드를 오버라이딩 했습니다.

ViewController 객체를 할당 할 때 친구이름을 저장할 배열에 친구이름을 넣고, filterFriends는 객체를 할당하였습니다.


테이블 뷰의 섹션 수를 나타내는 메소드.


섹션 안의 테이블 행의 수를 나타냅니다.

현재 Friends 안에는 친구이름 5명이 추가되어 5개의 행이 출력됩니다.


테이블 행을 나타내는 메소드입니다.


AppDelegate.m


이제 컴파일해서 시뮬레이터를 돌려보겠습니다.


5명의 친구들 이름이 출력됩니다.

이제 이 친구들을 초성검색으로 찾아볼 수 있도록 코딩을 하겠습니다.



ViewController.m

초성검색 메소드를 추가합니다.

인자값으로 문자열을 넣으면 그 문자열의 초성을 반환해줍니다.


테이블 행을 출력하는 메소드를 이렇게 코딩합니다.

self.searchDisplayController.searchResultTableView 는 검색을 완료했을 때 보여지는 테이블 뷰 입니다.



모든 코딩이 끝났습니다.


이제 검색창에 초성을 넣어보세요.


Posted by 건깡