0

我无法将 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];
4

1 回答 1

3

你有错误的方法名称。对于 UICollectionViews,方法是:

- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath*)indexPath

所以你需要改变

UICollectionViewController *cell = [collectionView dequeueReusableCellWithIdentifier:CellIdentifier];

UICollectionViewController *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
于 2013-04-16T13:48:27.003 回答