Sử dụng kịch bản, các tế bào tĩnh, trong cellForRowAtIndexPath:
dòngtế bào Storyboard tĩnh: dequeueReusableCellWithIdentifier trả về nil
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
luôn trả nil
.
Tôi đã kiểm tra như sau:
- nhận diện của tế bào được thiết lập một cách chính xác trong IB/Storyboard và tôi sử dụng cùng một định danh trong mã. Tôi đã xác minh điều này nhiều lần.
- Tôi chưa khởi tạo bộ điều khiển chế độ xem ở nơi khác (đó là sự cố trong số this stackoverflow question).
điều khiển Quan điểm của tôi là một lớp con của UITableViewController
, tất nhiên, bọc vào một quảng cáo hoc khiển hải trong kịch bản này. Nghi ngờ rằng bộ điều khiển xem của tôi bằng cách nào đó không biết về các số nhận dạng ô được xác định trong bảng phân cảnh vì nó có thể là một thể hiện khác, đây là mã "instantiates" nó. Trong prepareForSegue:
, tôi sử dụng
CustomViewController *vc = [[[segue destinationViewController]
viewControllers] objectAtIndex:0];
các tùy chỉnh khác của bộ điều khiển xem thực hiện ở đây (thiết lập các thuộc vv) hoạt động tốt.
Tôi đang sử dụng ô tĩnh vì số lượng phần và hàng không thay đổi và mỗi ô chứa văn bản tĩnh (và các trường điều khiển hoặc trường văn bản khác cần chỉnh sửa).
Dường như với tôi đây là một nhiệm vụ rất phổ biến (tùy chỉnh các ô tĩnh từ bảng phân cảnh trong phương thức nguồn dữ liệu của bộ điều khiển chế độ xem). Tôi đang làm gì sai?
Bạn sẽ phải cho chúng tôi biết nơi bạn thực sự xử lý việc tạo ô tùy chỉnh của mình. Đó là phần quan trọng. – borrrden
Tôi tạo ô tùy chỉnh trong bảng phân cảnh. Nhập "Tùy chỉnh" và số nhận dạng ô của chính nó. Nó không hoạt động như thế sao? – Mundi
Tôi đã bỏ lỡ toàn bộ phần tĩnh. Các ô tĩnh được thiết kế hoàn toàn trong bảng phân cảnh. xem phần 2 của hướng dẫn tuyệt vời này www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 – borrrden