UICollectionView和UICollectionViewCell IndexPath错误

时间:2013-04-23 23:37:43

标签: ios objective-c xcode uicollectionview

我是UICollectionView的新用户,当我尝试以编程方式添加UICollectionViewCell时,我一直遇到特定错误。

在我的应用中,我有一个UIViewController,其中包含UIView。在这个UIView中,上半部分有一些对象,下半部分有一个UIScrollView。此UIScrollView包含UICollectionView

我正在尝试以编程方式向UICollectionViewCell添加自定义UICollectionView,并且我一直收到此错误:

[myViewController collectionView:cellForItemAtIndexPath:]: unrecognized selector sent to instance 0x1e01f5e0
2013-04-23 16:19:02.726 myAppName[28121:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[myViewController collectionView:cellForItemAtIndexPath:]: unrecognized selector sent to instance 0x1e01f5e0'

我尝试过几乎所有类似线程的解决方案,但没有任何效果。

以下是我认为产生问题的代码:

- (UICollectionViewCell *)myCollectionView:(UICollectionView *)myCollectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
  NSMutableArray *data = [self.dataArray objectAtIndex:indexPath.section];
  NSString *cellData = [data objectAtIndex:indexPath.row];
  static NSString *cellIdentifier = @"cvCell";
  UICollectionViewCell *cell = [myCollectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
  UILabel *myCellTextLabel = (UILabel *)[cell viewWithTag:100];
  [myCellTextLabel setText:cellData];

  return cell;
}

我可以发布更多要求的信息!

1 个答案:

答案 0 :(得分:2)

阅读错误讯息;你错过了一个方法,因为你没有错误地命名你的方法。

  

[myViewController collectionView:cellForItemAtIndexPath:]:无法识别的选择器已发送到实例0x1e01f5e0

这意味着您的collectionView:cellForItemAtIndexPath:方法丢失了。如果你看一下你的方法的定义,你会看到你实际上称它为myCollectionView:cellForItemAtIndexPath: