Xamarin.iOS의 테이블 파트 및 기능

UITableView는 '그룹화된' 또는 '일반' 스타일을 가질 수 있으며 다음 부분으로 구성됩니다.

이러한 스크린샷은 섹션 행, 머리글, 바닥글, 편집 컨트롤 및 인덱스가 표시되는 방법을 보여 줍니다.

These screenshots show how section rows, headers, footers, edit controls and the index are displayed

이러한 부분은 아래에 자세히 설명되어 있습니다.

섹션 헤더

선택적으로 셀을 섹션으로 그룹화하고, 사용자 지정 머리글로 레이블을 지정하거나, 바닥글로 레이블을 지정할 수 있습니다. 헤더는 문자열 값으로 설정하거나 다른 레이아웃이나 스타일을 허용하도록 사용자 지정 보기를 제공할 수 있습니다.

셀은 표의 기본 사용자 인터페이스 요소입니다. 올바르게 구현되면 메모리 효율성을 위해 셀이 다시 사용됩니다. 네 가지 기본 제공 셀 스타일이 있으며, 스토리보드를 사용할 때 코드나 디자이너에서 고유한 사용자 지정 셀을 만들 수 있습니다.

선택적 구역 바닥글은 문자열 값으로 설정하거나 다른 레이아웃이나 스타일을 허용하도록 사용자 지정 보기를 제공할 수 있습니다. 섹션 머리글 및 바닥글을 독립적으로 설정할 수 있습니다.

색인

인덱스는 테이블의 오른쪽 가장자리 아래로 문자 줄무늬로 나타납니다. 인덱스를 터치하거나 끌면 테이블의 해당 부분으로 스크롤이 가속화됩니다. 인덱스는 선택 사항이지만 긴 목록을 탐색하는 데 도움이 되는 것이 좋습니다. 인덱스는 일반적으로 그룹화된 스타일과 함께 사용되지 않습니다.

편집 모드

다음과 같은 몇 가지 편집 기능을 사용할 수 있습니다.

  • 살짝 밀어 개별 셀을 삭제합니다.
  • 편집 모드를 입력하여 각 행에 삭제 단추 표시
  • 편집 모드를 입력하여 다시 정렬 핸들을 표시합니다.
  • 새 셀 삽입(애니메이션 포함)

이 문서의 re기본der는 Xamarin.iOS를 사용하여 이러한 모든 UITableView 기능을 구현하는 방법을 보여줍니다.

클래스 개요

테이블 뷰를 표시하는 데 사용되는 기본 클래스는 다음과 같습니다.

The primary classes used to display table views are shown here

각 클래스의 용도는 아래에 설명되어 있습니다.

  • UITableView – 스크롤 컨테이너 내에 셀 컬렉션이 들어 있는 보기입니다. 테이블 뷰는 일반적으로 i전화 앱에서 전체 화면을 사용하지만 iPad에서 더 큰 보기의 일부로 존재할 수 있습니다(또는 팝오버에 표시됨).
  • UITableViewCell – 테이블 뷰의 단일 셀(또는 행)을 나타내는 뷰입니다. 네 가지 기본 제공 셀 형식이 있으며 C# 또는 iOS Designer를 사용하여 사용자 지정 셀을 만들 수 있습니다.
  • UITableViewSource – 행 개수, 각 행에 대한 셀 뷰 반환, 행 선택 처리 및 기타 많은 선택적 기능을 포함하여 테이블을 표시하는 데 필요한 모든 메서드를 제공하는 Xamarin.iOS 전용 추상 클래스입니다. UITableView가 작동하려면 이를 서브클래스해야 합니다.
  • NSIndexPath – 표에 있는 셀의 위치를 고유하게 식별하는 행 및 섹션 속성을 포함합니다.
  • UITableViewController – UITableView 하드 코드가 뷰로 있고 TableView 속성을 통해 액세스할 수 있는 즉시 사용할 수 있는 UIViewController입니다.
  • UIViewController – 테이블이 전체 화면을 차지하지 않는 경우 프레임이 적절하게 설정된 UIViewController에 UITableView를 추가할 수 있습니다.

UITableViewSource는 Xamarin.iOS에서 계속 사용할 수 있지만 일반적으로 필요하지 않은 다음 두 클래스를 대체합니다.

  • UITableViewDataSource – Objective-C Xamarin.iOS에서 추상 클래스로 모델링되는 프로토콜입니다. 각 셀에 대한 뷰와 표의 머리글, 바닥글 및 행 및 섹션 수에 대한 정보를 표에 제공하려면 서브클래스를 지정해야 합니다.
  • UITableViewDelegate – Objective-C Xamarin.iOS에서 클래스로 모델링되는 프로토콜입니다. 선택, 편집 기능 및 기타 선택적 테이블 기능을 처리합니다.

이 문서에서 예제는 모두 UITableViewSource를 사용하고 이러한 두 클래스를 무시합니다. Apple 설명서에 있는 모든 Objective-C 예제가 참조되므로 여기에 멘션 있으므로 수행하는 작업을 이해하는 것이 유용하며 Xamarin.iOS의 UITableViewSource를 대신 사용할 수 있습니다.