0

我正在编写一个应用程序并收到此错误。不知道我将如何修复它。谢谢你。

错误是未声明的标识符“collectionView”

并且正在导入头文件。

标题:

#import <UIKit/UIKit.h>
NSMutableData *content;

@interface AMCollectionViewController : UICollectionViewController


@property (weak, nonatomic) IBOutlet UIBarButtonItem *tagButton;

- (IBAction)tagButtonTouched:(id)sender;

@end

发生错误的实现

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath*)indexPath
{
    if(shareEnabled){
        //determine the selected items by using the indexPath
        NSString *selectedPhotos = [tagImages[indexPath.section] objectAtIndex:indexPath];

        //add selected image into the array
        [selectedPhotos addObject:selectedPhotos];
    }
}

非常感谢各位

我在同一个 .m 文件中多次使用 collectionView

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

    return 50;

}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
        static NSString *identifier =@"Cell";

        AMCollectionViewCell *cell = (AMCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

        int imageNumber = indexPath.row % 10;



        cell.imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"imageicon%d.jpg",imageNumber]];
        cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageBorder.jpg"]];


        return cell;
    }
4

1 回答 1

0

我不知道那个错误,但是

  1. 你在这条线上的第二次引用indexPath不可能是正确的:

    NSString *selectedPhotos = [tagImages[indexPath.section] objectAtIndex:indexPath];
    

    objectAtIndex参数需要一个整数。你可能的意思是:

    NSString *selectedPhotos = [tagImages[indexPath.section] objectAtIndex:indexPath.item];
    

    或者,为了更加一致(使用objectAtIndex或使用[]语法,但同时使用两者有点奇怪):

    NSString *selectedPhotos = tagImages[indexPath.section][indexPath.item];
    
  2. 您没有显示 的​​声明tagImages,也没有显示它的初始化,但我认为它是tagImages一个字符串数组的数组?如果是这样,上述更正应该可以解决它。如果没有,您应该告诉我们如何tabImages填充/结构化。

  3. 如果selectedPhotos是 a NSString,则该addObject方法的使用可能不起作用。addObject方法是方法,NSMutableArray不是NSString方法。

于 2013-07-25T16:28:48.563 回答