在UITableViewCell子类中实现UIPickerView委托

时间:2013-10-14 01:49:19

标签: iphone ios uitableview uipickerview

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

我认为这很简单,但我遗漏了一些非常基本的东西。在我的UITableViewCell子类中,我尝试在这里设置委托:

UIPickerViewDataSource

但这甚至从未被召唤过。在创建单元格时不应该调用它吗? - (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; } 是一个声明的属性,连接到Storyboard上的UIPickerView。

_picker

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

- (void) awakeFromNib
{
    // initialization stuff
}