我在将uitable转换为collectionview时遇到麻烦。
我有以下代码,但在“ collectionView dequeueReusableCellWithIdentifier”上出错,我可以知道是什么问题吗?
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
// Return the number of rows in the section (the amount of items in our array)
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return [pictureListData count];
}
// Create / reuse a table cell and configure it for display
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UICollectionViewController *cell = [collectionView dequeueReusableCellWithIdentifier:CellIdentifier];
// Get the core data object we need to use to populate this table cell
Pictures *currentCell = [pictureListData objectAtIndex:indexPath.row];
最佳答案
您使用了错误的方法名称。对于UICollectionViews,方法是:
- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath*)indexPath
所以你需要改变
UICollectionViewController *cell = [collectionView dequeueReusableCellWithIdentifier:CellIdentifier];
至
UICollectionViewController *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];