Tôi đang làm việc theo chương trình (không có bảng phân cảnh) và đang gặp sự cố khi tạo layout.itemSize động cho các kích thước màn hình khác nhau. Tôi nhận được thông báo lỗi này:Cách tạo mục UICollectionViewFlowLayoutSize động cho kích thước màn hình
"UICollectionView phải được khởi tạo với một tham số bố trí phi nil"
với đoạn mã sau vào tập tin thực thi của tôi:
- (instancetype)init
{
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
CGSize size = self.collectionView.bounds.size;
layout.itemSize = CGSizeMake(size.width, size.height);
[layout setScrollDirection:UICollectionViewScrollDirectionVertical];
layout.minimumLineSpacing = 100.0;
layout.headerReferenceSize = CGSizeMake(0.0, 50.0);
return (self = [super initWithCollectionViewLayout:layout]);
}
I don' t nhận được thông báo lỗi nếu tôi sử dụng "100,100", ví dụ: layout.itemSize
. Có cách nào để làm cho nó năng động mặc dù?
Tôi mới tham gia Objective-C vì vậy sẽ đánh giá cao bất kỳ trợ giúp nào về những gì tôi đang làm không chính xác.