uitableview 예제

테이블은 일반적으로 데이터가 고도로 구조화되거나 계층적으로 구성된 앱에서 사용됩니다. 계층 적 데이터를 포함하는 앱은 종종 계층 구조의 다른 수준 간의 탐색을 용이하게 탐색뷰 컨트롤러와 함께 테이블을 사용합니다. 예를 들어 설정 앱은 테이블과 탐색 컨트롤러를 사용하여 시스템 설정을 구성합니다. 테이블 뷰 뒤에 있는 실제 클래스인 UITableView는 다양한 유형의 데이터를 유연하게 처리할 수 있도록 설계되었습니다. 국가 또는 연락처 이름 목록을 표시할 수 있습니다. 또는 이 예제와 마찬가지로 테이블 보기를 사용하여 레시피 목록을 표시합니다. 그렇다면 UITableView에 표시할 데이터 목록을 어떻게 알 수 있습니까? UITableViewDataSource가 답입니다. 데이터와 테이블 뷰 간의 링크입니다. UITableViewDataSource 프로토콜은 구현해야 하는 두 가지 필수 메서드(테이블뷰:cellforRowAtIndexPath 및 tableView:numberOfRowsInSection)를 선언합니다. 이러한 메서드를 구현하여 Table View에서 표시할 행 수와 각 행의 데이터를 알 수 있습니다. init(style:reuseIdentifier) 메서드는 기본 UITableViewCell을 프로그래밍 방식으로 사용하려는 경우 셀 스타일 속성을 재정의할 수 있지만 스타일이 다른 경우(셀이 초기화된 후 셀 스타일을 설정할 수 없음).

예를 들어 .value1 스타일셀이 필요한 경우 인수를 super call에 직접 전달하면 됩니다. 이렇게 하면 미리 정의된 4가지 셀 스타일이 도움이 될 수 있습니다. 이것을 지나치게 복잡하게 하지 마십시오. 모든 것이 작동하도록 사용자 지정 셀 클래스에서 두 가지 방법을 구현하기만 하면됩니다. 예를 들어 일종의 데이터 선택 기 레이아웃에서 사용하지 않는 경우 셀을 즉시 선택 해제하는 것을 선호합니다. 다음은 코드입니다: 지금까지 FoodTracker 앱에는 단일 장면, 즉 콘텐츠의 단일 화면이 있습니다. 스토리보드에서 각 장면에는 뷰 컨트롤러가 관리하는 뷰와 컨트롤러 또는 뷰에 추가된 모든 항목(예: 자동 레이아웃 제약 조건)이 포함됩니다. 뷰는 자체 콘텐츠를 그리고 사용자 이벤트에 응답할 수 있는 직사각형 영역입니다.

뷰는 UIView 클래스또는 해당 하위 클래스 중 하나의 인스턴스입니다. 이 경우 장면에는 뷰 컨트롤러의 콘텐츠 뷰와 인터페이스 빌더에 추가한 모든 하위 뷰(스택 뷰, 레이블, 텍스트 필드, 이미지 뷰 및 등급 제어)가 포함됩니다. UITableViewCell은 매우 간단한 디자인을 가지고 있기 때문에 물론 그 예는 조금 지루합니다.

ΚατηγορίεςΧωρίς κατηγορία