Chỉ có lần thứ hai tôi sử dụng UICollectionView và có lẽ tôi đã cắn nhiều hơn những gì tôi có thể nhai nhưng tuy nhiên:
Tôi đang triển khai UICollectionView (myCollectionView) sử dụng UICollectionViewCell tùy chỉnh mà tôi đã phân lớp. Các ô phân lớp (FullReceiptCell) chứa UITableView và là kích thước của bộ điều khiển chế độ xem. Tôi đang cố gắng cho phép cuộn ngang giữa các FullReceiptCell.
UICollectionViewController phân lớp có chứa myCollectionView đang được đẩy vào ngăn xếp điều khiển điều hướng. Hiện tại, các loas myCollectionView và cuộn ngang được bật. Tuy nhiên, không có ô nào được nhìn thấy. Tôi đã xác nhận rằng
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
đã chạy và đang trả về một số nguyên lớn hơn 0. Tôi cũng đã xác nhận rằng đại biểu và nguồn dữ liệu của myCollectionView đã được đặt đúng cách trong IB cho UICollectionViewController phân lớp.
Phương pháp nơi các ô sẽ được tải:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
không được gọi.
Đây là nơi tôi đẩy UICollectionViewController và phương thức viewDidLoad của tôi trong bộ điều khiển đó (LƯU Ý: initWithBill là ghi đè của trình khởi tạo bình thường):
Trong tệp .m ViewControllers trước đây:
FullReceiptViewController *test = [[FullReceiptViewController alloc] initWithBill:currentBill];
test.title = @"Review";
[self.navigationController pushViewController:test animated:YES];
Trong FullReceiptViewController.m:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self.myCollectionView registerClass:[FullReceiptCell class] forCellWithReuseIdentifier:@"FullReceiptCellIdentifier"];
self.myCollectionView.pagingEnabled = YES;
// Setup flowlayout
self.myCollectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init];
[self.myCollectionViewFlowLayout setItemSize:CGSizeMake(320, 548)];
[self.myCollectionViewFlowLayout setSectionInset:UIEdgeInsetsMake(0, 0, 0, 0)];
[self.myCollectionViewFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
self.myCollectionViewFlowLayout.minimumLineSpacing = 0;
self.myCollectionViewFlowLayout.minimumInteritemSpacing = 0;
[self.myCollectionView setCollectionViewLayout:myCollectionViewFlowLayout];
//testing to see if the collection view is loading
self.myCollectionView.backgroundColor = [UIColor colorWithWhite:0.25f alpha:1.0f];
Bất kỳ manh mối tại sao nó không được gọi?