Top

ios tableview 예제

반면 UITableViewDelegate는 UITableView의 모양을 다룹니다. 프로토콜의 선택적 방법을 사용하면 테이블 행의 높이를 관리하고, 섹션 제목과 바닥글, 테이블 셀 재정렬 등을 구성할 수 있습니다. 이 예제에서는 이러한 메서드를 변경하지 않습니다. 다음 자습서를 위해 그들을 두고 보자. 연락처 정보를 표시하는 예제 테이블 뷰 컨트롤러의 클래스 계층 구조는 다음과 같습니다. 컨트롤을 누르고 테이블뷰를 드래그합니다. 클릭을 해제하고 연결을 위해 데이터 원본을 선택했습니다. 대리자도 마찬가지입니다. 테이블 뷰 뒤에 있는 실제 클래스인 UITableView는 다양한 유형의 데이터를 유연하게 처리할 수 있도록 설계되었습니다. 국가 또는 연락처 이름 목록을 표시할 수 있습니다. 또는 이 예제와 마찬가지로 테이블 보기를 사용하여 레시피 목록을 표시합니다.

그렇다면 UITableView에 표시할 데이터 목록을 어떻게 알 수 있습니까? UITableViewDataSource가 답입니다. 데이터와 테이블 뷰 간의 링크입니다. UITableViewDataSource 프로토콜은 구현해야 하는 두 가지 필수 메서드(테이블뷰:cellforRowAtIndexPath 및 tableView:numberOfRowsInSection)를 선언합니다. 이러한 메서드를 구현하여 Table View에서 표시할 행 수와 각 행의 데이터를 알 수 있습니다. 지금까지 FoodTracker 앱에는 단일 장면, 즉 콘텐츠의 단일 화면이 있습니다. 스토리보드에서 각 장면에는 뷰 컨트롤러가 관리하는 뷰와 컨트롤러 또는 뷰에 추가된 모든 항목(예: 자동 레이아웃 제약 조건)이 포함됩니다. 뷰는 자체 콘텐츠를 그리고 사용자 이벤트에 응답할 수 있는 직사각형 영역입니다. 뷰는 UIView 클래스또는 해당 하위 클래스 중 하나의 인스턴스입니다. 이 경우 장면에는 뷰 컨트롤러의 콘텐츠 뷰와 인터페이스 빌더에 추가한 모든 하위 뷰(스택 뷰, 레이블, 텍스트 필드, 이미지 뷰 및 등급 제어)가 포함됩니다. 이제 tableview 컨트롤러 내부에서 해당 셀을 사용할 수 있습니다: 다음은 해비타트 블록 체인 앱에서 만든 테이블 뷰 컨트롤러의 예입니다: 첫째, iPhone 앱의 테이블 뷰는 무엇입니까? 테이블 뷰는 iOS 앱의 일반적인 UI 요소 중 하나입니다. 대부분의 앱은 어떤 면에서 테이블 보기를 사용하여 데이터 목록을 표시합니다. 가장 좋은 예는 내장 전화 응용 프로그램입니다.

연락처가 테이블 뷰에 표시됩니다. 또 다른 예는 메일 앱입니다. 테이블 보기를 사용하여 메일 상자와 전자 메일을 표시합니다. 표 보기를 사용하면 텍스트 데이터를 표시할 수 있을 뿐만 아니라 이미지 형식으로 데이터를 표시할 수 있습니다. 내장 된 비디오 및 YouTube 응용 프로그램은 사용에 대한 좋은 예입니다. 현재 UITableView는 아무 것도 하지 않지만 표시할 수 있는 데이터가 없습니다. 먼저 UITableView에 표시할 내용을 알려드리겠습니다. 이 작업은 소위 UITableViewDataSource 프로토콜을 확인하는 모든 구성 요소에서 수행할 수 있습니다. 실제 응용 프로그램에서는 별도의 개체를 만드는 것이 합리적일 수 있지만 이 예제에서 가장 명백한 접근 방식을 취하고 UITableView가 대리자로 살고 있는 뷰 컨트롤러를 설정합니다.