2015-05-08 20 views
9

Khi tôi chạy mã bên dưới, phương pháp rowControllerAtIndex của WKInterfaceTable trả lại không.Tại sao phương thức rowControllerAtIndex của WKInterfaceTable trả về nil?

[self.outletTable setNumberOfRows:numberOfCategoriesToShow withRowType:@"rowTypeLabel"]; 
RowControllerTypeLabel *theRow = [self.outletTable rowControllerAtIndex:rowInTable]; 

Những gì tôi đã kiểm tra:

  1. Tôi đã thực hiện kết nối giữa các dòng trong kịch bản và thuộc tính tương ứng trong giao diện của RowControllerTypeLabel.
  2. Tôi đã đặt trường Custom Class nhãn của mình thành lớp tùy chỉnh RowControllerTypeLabel.
  3. Tôi cũng đã thực hiện kết nối giữa bảng trong bảng phân cảnh và thuộc tính tương ứng trong giao diện của bộ điều khiển giao diện của tôi.

Tôi đang thiếu gì?

Trả lời

18

Tôi quên đặt mã định danh của bộ điều khiển hàng rowTypeLabel trong thanh tra Thuộc tính.

Tôi hy vọng bài đăng này sẽ giúp người khác tìm ra vấn đề trong thời gian ngắn hơn tôi cần.

+0

Nếu bạn có điều khiển hàng của bạn, nhưng cửa hàng của bạn là nil -> Hãy cẩn thận với việc sử dụng tên "dành riêng" trong bộ điều khiển hàng của bạn, ví dụ như nhãn với tên 'title' sẽ mang lại cho bạn rất nhiều đau đớn. Nó không phải là rất đơn giản mà nó bị cấm, vì bạn tạo phân lớp 'NSObject'. –

4

Đối với tôi - trong khi mô-đun được viết đúng chính tả - từ việc sao chép và dán các cảnh/đổi tên các lớp - đã xảy ra lỗi và tạm thời bị ngắt kết nối. Tôi phải chọn lại thả xuống cho nó để kick trong

enter image description here

3

Để giải quyết bạn phải thiết lập nhận dạng bộ điều khiển hàng tại các Attributes Inspector:. enter image description here

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