다음을 통해 공유


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

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

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

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

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

섹션 헤더

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

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

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

색인

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

편집 모드

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

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

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

클래스 개요

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

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

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

  • 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를 대신 사용할 수 있습니다.