2012-01-09 37 views
6

Tôi có màn hình chính chính trong ứng dụng của mình mà cuối cùng tôi hy vọng sẽ có chế độ xem bảng ở giữa. Khi nhấn một nút, chế độ xem bảng sẽ chuyển sang chế độ xem bản đồ.Chế độ xem bảng bên trong chế độ xem, bên trong chế độ xem. Cách tốt nhất để làm điều đó?

Tôi sẽ làm điều này như một phần của giao diện chính, nhưng tôi muốn khu vực xung quanh vẫn giữ nguyên. Tôi đã kéo một cái nhìn vào trung tâm của bộ điều khiển xem trang chủ, và đã thiết lập xem bảng của tôi ở đó. Làm cách nào để truy cập dữ liệu trong chế độ xem này?

Theo như tôi biết, không có cách nào để đặt bảng điều khiển xem bảng. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

10

Bạn có thể làm bất cứ điều gì View Controller chịu trách nhiệm về các quan điểm phù hợp với UITableViewDelegateUITableViewDataSource giao thức trong tiêu đề của bạn tập tin (.h):

@interface YourViewControllerClass : UIViewController <UITableViewDelegate, UITableViewDataSource>

Và sau đó thực hiện các phương pháp thích hợp trong việc thực hiện của bạn (.m).

Nếu bạn đang sử dụng IB, hãy kéo nguồn dữ liệu của TableView và ủy thác các cửa hàng vào lớp con của trình điều khiển chế độ xem của bạn.

+0

Cảm ơn, tôi có kết nối nó với bộ điều khiển xem hoặc Bộ trả lời đầu tiên không? Bởi vì khi tôi kết nối nó với ViewController, tôi nhận được thông báo lỗi: '*** Chấm dứt ứng dụng do ngoại lệ chưa được nắm bắt 'NSInternalInconsistencyException', lý do: 'UITableView dataSource phải trả về một ô từ tableView: cellForRowAtIndexPath:'' Khi tôi đã bao gồm phương thức từ TableViewController cũ (trước tiên tôi đã có bảng trong một tab riêng). –

+0

Ngớ ngẩn tôi, quên đặt Mã định danh sử dụng lại. Cảm ơn! –

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