我是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;
}
我可以发布更多要求的信息!
答案 0 :(得分:2)
阅读错误讯息;你错过了一个方法,因为你没有错误地命名你的方法。
[myViewController collectionView:cellForItemAtIndexPath:]:
无法识别的选择器已发送到实例0x1e01f5e0
这意味着您的collectionView:cellForItemAtIndexPath:
方法丢失了。如果你看一下你的方法的定义,你会看到你实际上称它为myCollectionView:cellForItemAtIndexPath:
。