我从Xcode得到以下错误:

Couldn't compile connection: <IBCocoaTouchOutletConnection:0x401538380
<IBProxyObject: 0x40154a260> => categoryPicker => <IBUIPickerView: 0x4016de1e0>>

我已经把它缩小到故事板中的一个插座连接.我的代码(大约有30个视图和许多其他连接)编译并运行良好,直到我将一个来自UIPicker的连接添加到视图的categoryPicker属性. Select 器本身也可以正常工作,如果不让这个连接工作,我就无法重新加载它:

@interface FiltersTableViewController : UITableViewController <UIPickerViewDataSource, UIPickerViewDelegate> {
    NSFetchedResultsController *fetchedResultsController;
    FilterTableViewController *filterView;

    AppDelegate *appDelegate;
    NSManagedObjectContext *managedObjectContext;       
}

@property (nonatomic, strong) FilterTableViewController *filterView;
@property (nonatomic, strong) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, strong) NSManagedObjectContext *managedObjectContext;

@property (nonatomic, weak) IBOutlet UIPickerView *categoryPicker;

- (void)configureCell:(FilterTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath;
- (void)performFetch;

@end

UIPickerView位于UITableViewCell中.这是故事板的图像,从"categoryPicker"到"FiltersTableViewController"的连接导致错误:

感谢您对如何调试它提出的任何 idea 或建议!

编辑:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {

    categoryPicker = pickerView;

    return 1;

}

现在可以了!,但我想了解为什么连接无法工作,以及错误消息的含义.现在,这对我来说似乎是个难题,因为我在其他地方都使用IB连接来获取对象引用.

编辑2:

推荐答案

问题是这是一个原型细胞.在它里面有一个出口是没有意义的,因为它不是一个真正的细胞:它是一个可能是几十个或数百个细胞的模型,在这种情况下,出口指向哪一个?

Objective-c相关问答推荐

覆盖@property setter 和无限循环

将 NSInteger 转换为 NSIndexpath

如何打印 NSMutableURLRequest?

performSelector 的返回值:

在 iOS8 上,以横向模式显示我的应用程序会隐藏状态栏,但在 iOS 7 上,状态栏会同时显示在两个方向上

当前时间是 HH:MM:SS am/pm 格式吗?

xcode 未知类型名称

在 Objective-C 中访问命令行参数

改变 setContentOffset:animated: 的速度?

反编译 Objective-C 库

在 iOS 和 Mac OS X 应用程序中使用 C++

UICollectionView 标头未显示

iOS - 从应用程序获取 CPU 使用率

如何用 Java 开发 iPhone 应用程序?

关闭一次后如何返回允许推送通知对话框?

如何在 iOS 7 启动期间更改状态栏样式

显示启动画面的时间超过默认秒数

@class 在 Objective-C 中做了什么?

Highlighted 和 Selected UIButton 的 State 有什么区别?

iPhone:如何确定线程是否是主线程?