비디오: [앱만들기 4강] 데이터 저장 & 관리 앱 만들기 - DB테이블 자동으로 설계되는 스마트메이커 2024
iOS 앱 세계에서 강력하지만 테이블보기는 놀라 울 정도로 쉽게 작업 할 수 있습니다. 테이블보기를 만들려면 다음 순서대로 4 단계 씩 4 단계 만 수행하십시오.
-
보기 자체를 만들고 형식을 지정합니다.
여기에는 테이블 스타일과 인터페이스 작성기에서 수행하는 대부분의 다른 매개 변수 지정이 포함됩니다.
-
테이블보기 구성을 지정하십시오.
너무 복잡하지는 않습니다. UITableView는 원하는 섹션 수, 각 섹션에서 원하는 행 수 및 섹션 헤더를 호출 할 항목을 알 수 있습니다. numberOfSectionsInTableView:, tableView: numberOfRowsInSection: 및 tableView: titleForHeaderInSection: 메소드를 사용하면됩니다.
-
각 행에 텍스트 (또는 그래픽)를 제공하십시오.
당신은 tableview: cellForRowAtIndexPath 메소드의 구현으로부터 그것을 반환합니다. 이 메시지는 표보기의 각 표시된 행에 대해 보내지고 표보기 셀을 반환하여 텍스트 또는 그래픽을 표시합니다.
-
사용자가 선택한 행에 응답합니다.
이 작업을 수행하려면 tableView: didSelectRowAtIndexPath: 메서드를 사용합니다. 이 방법에서는보기 컨트롤러를 생성하여 스택으로 가져올 수 있습니다 (스토리 보드가 세그). 또는 모달보기 컨트롤러 (또는 다른 개체)를 표시 한 컨트롤러로 메시지를 보낼 수도 있습니다.
UITableView 객체에는 데이터 소스와 델리게이트가 있어야합니다.
->-
데이터 소스 는 표보기의 내용을 제공합니다.
-
위임자 는 테이블보기의 모양과 동작을 관리합니다.
데이터 소스는 UITableViewDataSource 프로토콜을 채택하고 대리자는 UITableViewDelegate 프로토콜을 채택합니다. 앞의 메서드 중 tableView: didSelectRowAtIndexPath: 만 UITableViewDelegate 프로토콜에 포함되어 있습니다. 다른 모든 메서드는 UITableViewDataSource 프로토콜에 포함되어 있습니다.
데이터 소스와 델리게이트는 대개 UITableViewController의 하위 클래스 인 동일한 객체에 구현되는 경우가 많지만 반드시 그런 것은 아닙니다. UITableViewController는 필요한 프로토콜을 채택하고 심지어 당신에게 몇 가지 메소드 스텁을 제공합니다. 이 경우 테이블보기는 DestinationCOntroller보기의 다른 개체 일뿐입니다.
UITableViewController를 사용하여 장소 선택과 같은 레이블을 표시하는 또 다른 방법이 있습니다. UITableView에는 view 인 tableHeaderView 속성이 있습니다. 레이블, 하나 이상의 이미지 및 어쩌면 다른 레이블로 뷰를 생성 한 다음 UITableView의 tableHeaderView에 해당 뷰를 할당 할 수 있습니다 (여기서는 UITableView 또는 UITableViewController 내에 위치 함).
이 다섯 가지 (count, em, five) 메소드를 구현하면 (앞의 네 단계에서) 테이블보기를 구현하는 데 필요한 전부입니다.
나쁘지 않습니다.
테이블 뷰 위임 및 데이터 소스 프로토콜을 채택해야합니다.
굵게 표시된 코드를 DestinationController에 추가합니다. m 파일의 viewDidLoad 메서드.
- (void) viewDidLoad {[super viewDidLoad]; 자아. destinationTableView. 대의원 = 자기; 자아. destinationTableView. dataSource = 자기; }
추측 할 수 있듯이 DestinationController를 위임자와 데이터 소스로 만듭니다.