UICollectionView를 두 번째로 사용하고 아마도 씹을 수있는 것보다 더 많이 물었을 것입니다.
서브 클래 싱 한 사용자 지정 UICollectionViewCell을 사용하는 UICollectionView (myCollectionView)를 구현하고 있습니다. 서브 클래 싱 된 셀 (FullReceiptCell)은 UITableView를 포함하며 viewcontroller의 크기입니다. FullReceiptCells 사이의 가로 스크롤을 허용하려고합니다.
myCollectionView를 포함하는 서브 클래 싱 된 UICollectionViewController가 nav 컨트롤러 스택으로 푸시됩니다. 현재 myCollectionView loas 및 수평 스크롤이 활성화되어 있습니다. 그러나 셀은 표시되지 않습니다. 나는 확인했다
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
실행되어 0보다 큰 정수를 반환합니다. 또한 myCollectionView의 델리게이트와 데이터 소스가 IB에서 하위 클래스 UICollectionViewController로 올바르게 설정되어 있는지 확인했습니다.
셀이로드되는 방법 :
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
호출되지 않습니다.
다음은 해당 컨트롤러 내에서 UICollectionViewController 및 내 viewDidLoad 메서드를 푸시하는 위치입니다 (참고 : initWithBill은 일반 이니셜 라이저의 재정의입니다).
이전 ViewControllers .m 파일에서 :
FullReceiptViewController *test = [[FullReceiptViewController alloc] initWithBill:currentBill];
test.title = @"Review";
[self.navigationController pushViewController:test animated:YES];
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];
왜 호출되지 않는지에 대한 단서가 있습니까?