ios - 发送到实例 0x8c9a6d0 的无法识别的选择器

标签 ios objective-c

谁能告诉我这个错误代码是怎么回事

[UIViewController collectionView:numberOfItemsInSection:]: unrecognized selector sent to instance 0x8c9a6d0

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController collectionView:numberOfItemsInSection:]: unrecognized selector sent to instance 0x8c9a6d0'

collectionView代码为

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {     
    return [array count];
}

我做错了什么

最佳答案

好吧,看来您没有将正确的实例设置为数据源。

运行时正在尝试调用 UIViewController 上的方法。这是错误的,因为那不是正确的类。

我的猜测是您没有在 xib 中设置 View Controller 的类,因此使用了默认的 UIViewController

关于ios - 发送到实例 0x8c9a6d0 的无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461995/

相关文章:

ios - Swift:访问存在的属性时为 "unrecognized selector"

ios - 支持 iOS 5.1 NSURLIsExcludedFromBackupKey [不备份] 没有安装 Lion?

iOS 8 和触控 ID

objective-c - LLDB 等同于 gdb 的 future-break?

iphone - 在 UITableView 中点击单元格时显示 UIMenuController 时出现问题

objective-c - 在 Cocoa 应用程序(不是 cocoa touch)中的操作期间显示加载通知或 gif

ios - AFHTTPSessionManager - 获取未序列化/原始响应正文(NSData?)

ios - 重新加载 ViewController

iphone - 格式不是字符串文字,也没有格式参数(不涉及 NSLog)

ios - UITapGesture 仅识别 UIImageView 边框上的点击