0

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

在我的应用程序中,我有一个UIViewController拥有UIView. 其中UIView,上半部分有几个物体,下半部分有一个UIScrollView。这UIScrollView持有一个UICollectionView.

我正在尝试以编程方式将 custom 添加UICollectionViewCellUICollectionView,并且我不断收到此错误:

[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;
}

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

4

1 回答 1

2

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

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

这意味着您的collectionView:cellForItemAtIndexPath:方法丢失了。如果您查看方法的定义,您会发现您实际上调用了它myCollectionView:cellForItemAtIndexPath:

于 2013-04-23T23:45:43.973 回答