0

我有一个UITableViewCell包含UIPickerView. 我试图让子类实现UIPickerViewDelegateUIPickerViewDataSource接口,而不是让管理表的视图控制器也管理 UIPickerView。(一旦我得到一个单元格,我希望能够向它发送一条消息以设置 UIPickerView)。

我认为这很简单,但我缺少一些非常基本的东西。在我的 UITableViewCell 子类中,我尝试在此处设置委托:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    // NSLog() here never gets called
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
      _picker.delegate = self; // try to set delegate
    }
    return self;
}

但这甚至永远不会被调用。创建单元格时不应该调用它吗?_picker是一个声明的属性,连接到 Storyboard 上的 UIPickerView。

@property (strong, nonatomic) IBOutlet UIPickerView *picker;

非常感谢!

4

1 回答 1

0

解决方案是将初始化代码放入

- (void) awakeFromNib
{
    // initialization stuff
}
于 2013-10-14T20:41:14.187 回答