Tôi vừa mới bắt đầu chơi xung quanh với UICollectionView lần đầu tiên. Dường như làm việc độc đáo, nhưng có một vấn đề và một câu hỏi về nó.UICollectionView registerCell - Các ô trống
tôi đã thiết lập UICollectionView tôi như dưới đây và với một tế bào tùy chỉnh:
- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
return 10;
}
- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView
{
return 1;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
ContactCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
cell.nameLbl.text = @"text";
return cell;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(145, 95);
}
- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(10, 10, 10, 10);
}
Vì vậy, đây là tất cả các dandy, tuy nhiên tôi đã thêm dòng này để viewDidLoad
:
[collectionView registerClass:[ContactCell class] forCellWithReuseIdentifier:@"Cell"];
Đây là gây rắc rối và tôi không hiểu tại sao. Khi tôi bật dòng này, tất cả các ô của tôi sẽ trống. Làm thế nào mà? Tôi đang thiếu gì? Ngoài ra, như tôi hiểu, nếu dòng đó cho phép các tế bào tái sử dụng, tại sao tôi phải có chế độ xem bộ sưu tập chứ không phải ở chế độ xem bảng?
Bất kỳ trợ giúp kỹ thuật hoặc giải thích nào được đánh giá cao, cảm ơn.
làm thế nào bạn thiết lập cấu hình riêng cho di động? lập trình trong phân lớp của bạn? – jackslash
Tôi đã thiết lập nó trong Bảng phân cảnh của mình. Tôi có một UICollectionView với một ô duy nhất, ô đó có mã định danh của nó, lớp tùy chỉnh được nối và gắn nhãn trong đó. –