Xcode의 개체 라이브러리에는 테이블보기와 테이블보기 컨트롤러를 만드는 데 사용할 수있는 두 가지 옵션이 있습니다. 둘 사이의 차이점은 무엇이며 언제 사용됩니까?iOS - 테이블 뷰와 테이블 뷰 컨트롤러의 차이점
답변
TableViewController는 TableView가 내장 된 ViewController입니다. TableViewController는 이미 필요한 선언 된 대리자 메서드 및 설정을 갖습니다. 이 VC는 이미 TableView 대리인 및 데이터 소스입니다. 크기를 조정할 수 없습니다. 위쪽은 사용의 용이성이며, 단점은 매우 제한된 유연성입니다.
TableView는 TableView (UIView의 하위 클래스)입니다. 그것은 ViewController에 추가 될 수 있고 다른 뷰 기반 객체와 함께 사용되는 등 크기가 조절되고 재사용 될 수 있습니다. 장점은 유연성입니다. 단점은 직접 대리인과 데이터 소스를 설정해야한다는 것입니다. 유연성).
또 다른 한 가지 주목할 점은 새로운 정적 TableView 셀 (iOS5의 일부)을 사용할 때 TableViewController를 사용해야한다는 것입니다.
UITableViewController
은 UIViewController
의 하위 클래스입니다. 이미 루트 뷰로 UITableView
을 가지고 있다고 가정하므로 코드에서 tableView (self.tableView)에 액세스 할 수 있습니다. UITableViewDataSource
및 UITableViewDelegate
프로토콜을 구현합니다. 또한 오버라이드 할 수있는 메소드가 많이 있습니다. XIB 파일에 의존하지 않아도됩니다. 왜냐하면 이미 가지고있는 것을 알고 있기 때문입니다 (UITableView
을 rootView로 사용).
UITableView
는 일반적으로 당신은 웁니다 (데이터 소스)과 (위임) 작업을하기 위해 나는 당신의 UIViewController
에 위에 언급 한 프로토콜을 준수해야합니다, 단지 UIView
, 당신은 아마 함께 IBOutlet을 만들어야합니다 귀하의 UITableView
에 대한
한편으로는 속도가 있지만 다른 경로만큼 유연하지 않습니다. 다른쪽에는 반대가 있습니다.
- 1. 성능의 뷰와 테이블 간의 차이점
- 2. 테이블 뷰 컨트롤러의 여러 세그먼트
- 3. 테이블 뷰 컨트롤러는 어떻게 세부 뷰와 통신합니까?
- 4. IOS 내 테이블 뷰
- 5. iOS 테이블 뷰, 테이블 인덱스 프레임 변경
- 6. 하나의 테이블 뷰 컨트롤러의 다중 세그먼트?
- 7. 탭 표시 줄 컨트롤러의 중첩 테이블 뷰
- 8. SQL 뷰와 파생 테이블
- 9. iOS 테이블 뷰 데이터 변경
- 10. 테이블 뷰 작동 방식 - IOS?
- 11. 테이블 뷰 컨트롤러의 화면 하단에 피커 뷰 추가
- 12. 시스템 테이블/뷰와 관계가 있습니까?
- 13. 2 어레이에서 테이블 뷰 컨트롤러의 항목을 표시하는 방법
- 14. IOS : 사용자 정의 테이블 뷰 셀을 사용하여 테이블 뷰를 다시로드
- 15. 테이블 뷰 확대/축소 테이블
- 16. iOS 테이블 뷰 새로 고침 문제
- 17. iOS 테이블 뷰 - 이것이 가능할 지 모르겠다.
- 18. 테이블 뷰 셀 안의 UIButton에서 Tweeting하기 - iOS
- 19. JSON 데이터 (테이블 뷰 포함) iOS
- 20. iOS - 테이블 뷰 셀 안에있는 UILabel
- 21. iOS 역순으로 테이블 뷰 정렬 순서
- 22. 테이블 뷰 셀에서 정적 테이블 뷰/호출 메소드에 버튼 추가하기
- 23. 툴바 상단에있는 테이블 뷰
- 24. 2 SQL 테이블 차이점
- 25. 테이블 뷰 컨트롤러의 편집 모드에서 왼쪽 막대 버튼 항목 추가
- 26. 테이블 뷰 컨트롤러의 다른 셀에서 터치 입력을 차단하고 싶습니다.
- 27. MVC : 뷰와 컨트롤러의 카디널리티 관계
- 28. iOS : 테이블 뷰 헤더 섹션 너비를 테이블 뷰 너비보다 크게 만들 수 있습니까?
- 29. JavaFX, 테이블 뷰 및 데이터베이스 테이블
- 30. 리스트 뷰와 테이블 레이아웃의 차이점은 무엇입니까?
'UITableViewController'를 사용할 때 같은 화면에서 다른 컨트롤과 크기 조정/공유가 부족하다는 점을 언급하는 것이 중요합니다. 글쎄, 다른 한편으로, 다른 컨트롤을 위해서'tableHeaderView'와'tableFooterView' 파트를 항상 사용할 수 있습니다. – Till
사실, 정적 인 SearchBar (스크롤하지 않음)를 사용하는 것과 같은 작업을 수행 할 때 TableView가있는 VC가 잘 작동합니다. –