Tôi nghĩ rằng tôi thiếu một cái gì đó đơn giản, nhưng tôi không thể tìm ra chính xác nó là gì.Iphone: TabView + TableView
Tôi đang cố gắng thiết lập Ứng dụng với số UITabViewController
và một trong các tab sẽ có UITableView và UISearchBar (nhưng không có Bộ điều khiển điều hướng). Tôi thiết lập UITabViewController
với tất cả các tab trong trình tạo giao diện và các chế độ xem nằm trong các tệp xib của riêng chúng. Tệp xib cho tab với UITableView
được thiết lập và kết nối như sau.
Stuff trong trình duyệt: chủ sở hữu file của (Class là lớp học của tôi tùy chỉnh mà là con của UITableViewController) view -> Xem
View (class UIView, reference view -> File's owner) contains:
UITableView (if i try and set references to the data source/delegate, the app breaks)
UISearchBar (unconfigured at the moment)
thiết lập này sẽ hiển thị tất cả các mục và không bị khóa, nhưng Tôi không thể chỉ định một DataSource mà không có nó crashing khi tôi thử và tải tab với UITableView. Tôi nên làm gì để lấy dữ liệu vào bảng này, bằng IB hoặc mã? Ý tưởng của tôi là như sau:
- Thực hiện lớp UITableView tùy chỉnh, nối đến bảng xem trong IB hoặc tùy chỉnh tableviewcontroller trong Xcode.
- Đầu đập hoặc máy tính xách tay chống lại tường cho đến khi nó hoạt động.
Cập nhật: Đây là lỗi trình giả lập đẩy vào bảng điều khiển khi tôi kết nối nguồn dữ liệu của Tableview và ủy quyền cho chủ sở hữu tệp (người là lớp tùy chỉnh tableviewcontroller của tôi).
2/14/09 6:59:12 PM TabBarWillbeRight [33.172] * Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInvalidArgumentException', lý do: '* - [UIViewController tableView: numberOfRowsInSection:]: chọn không được công nhận gửi ví dụ 0x523760
tôi thực hiện numberOfSectionsInTableView, numberOfRowsInSection và cellForRowAtIndexPath, và tất cả họ đều trở lại 1, 1, và một tế bào với static cell.text. Tôi đã bỏ lỡ một phương pháp? –
Không có điều đó. Mặc dù chỉ để được chính xác nó là tableView: numberOfRowsInSection và tableView: cellForRowAtIndexPath –
phải - đó là cách chúng được thiết lập - vì vậy chính xác những gì nên là nguồn dữ liệu của tôi/đại biểu ... tôi đã thử thiết lập nó với setDataSource: và setDelegate quá . Có lẽ tôi thiếu một số thiết lập trong AppDelegate.m? –