Tôi đã đặt chế độ xem trong tệp NIB, sau đó thêm lớp con UIView của tôi làm chủ sở hữu tệp.Tải chế độ xem từ NIB, IBOutletCollection là không mặc dù các IBOutlet khác đang hoạt động tốt
Các lớp con trông như thế này:
@property (nonatomic, weak) IBOutlet UILabel *categoryLabel;
@property (nonatomic, weak) IBOutletCollection(UIImageView) NSArray *images;
Các thuộc tính còn yếu vì điều này: https://stackoverflow.com/a/7729141/1016515
Sau đó, tôi có dây lên nhãn và UIImageViews trong nib, từ giao diện cho chủ sở hữu tập tin .
Sau đó, trong phần awakeFromNib của lớp con, tôi đã làm điều này:
[[NSBundle mainBundle] loadNibNamed:@"CategoryButton" owner:self options:nil];
NSLog(@"label: %@",self.categoryLabel);
NSLog(@"images: %@",self.images);
tôi mong đợi để xem địa chỉ của các categoryLabel và hình ảnh. Thay vào đó, tôi thấy rằng nhãn danh mục là tốt và các hình ảnh là nil
.
Điều này khá khó hiểu, vì các khai báo cho images
và categoryLabel
giống hệt nhau. Tại sao một người làm việc và người kia thất bại?
Hoạt động. Dễ dàng bỏ lỡ điều này. Tư tưởng cùng một cách yo idid! –
Bỏ lỡ nó quá vì yếu, nó tự động nils ra và không sụp đổ với một forin (foreach, bất cứ điều gì) – txulu