2012-03-14 27 views
13

Sự khác biệt giữa việc kéo Bảng điều khiển Chế độ xem bảng vào bảng phân cảnh là gì khi kéo một giao diện điều khiển xem giao diện người dùng và kéo một dạng xem bảng bên trong trong xCode?UITableViewController vs TableView

Tôi biết cách điền trình điều khiển chế độ xem bảng vào mã.

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

Làm cách nào để điền chế độ xem bảng trong Bộ điều khiển giao diện người dùng? Tôi sẽ ủy quyền cho lớp tùy chỉnh nào cho Chế độ xem giao diện người dùng? Tôi không thể có vẻ để đặt một tableViewController vào nó vì nó chỉ là một ViewController với một cái nhìn bảng ...

Tôi muốn biết điều này bởi vì tôi muốn có các đối tượng khác với bảng trong đó xem (tức là một phần của khung nhìn dành cho bảng và phần kia chứa nhãn, hình ảnh và nút.)

Trả lời

21

Việc điền một UITableView bên trong UIViewController không khác gì so với điền UITableView bên trong UITableViewController. Bạn chỉ cần đảm bảo bạn triển khai các nguồn dữ liệu và phương thức ủy nhiệm được yêu cầu. Bạn cũng cần đảm bảo gán UIViewController làm đại biểu và nguồn dữ liệu cho UITableView đó.

Nếu bạn muốn các đối tượng khác ngoài bảng, thì bạn nên sử dụng UIViewController. Trong thực tế, tôi hiếm khi sử dụng UITableViewController nữa trong trường hợp tôi cần thêm các đối tượng khác.

+0

bạn có thể chỉ cho tôi một ví dụ? – iggy2012

+1

Đây là một hướng dẫn tốt: http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

Sự khác biệt tho là gì, tôi không thể tìm thấy câu trả lời cho rằng – meda

3

Tôi cũng tìm thấy một sự khác biệt. Khi sử dụng UITableViewController, trong đó có UIScrollView trong đó, chế độ xem cuộn lên khi bàn phím di chuyển lên. Điều này không xảy ra với UIViewController khi bạn cần các phương pháp riêng biệt để cuộn lên và xuống Cuộn.

Bạn cũng có thể tham gia một cái nhìn lúc này
https://stackoverflow.com/a/14465669/5553647

Các vấn đề liên quan