我在将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];

10-04 17:38