2013-10-14 52 views
0

我有一个UITableViewCell子类,它包含一个UIPickerView。我试图让子类实现UIPickerViewDelegateUIPickerViewDataSource接口,而不是让管理表的视图控制器也管理UIPickerView。 (一旦我得到一个单元格,我希望能够发送一条消息来设置UIPickerView)。在UITableViewCell子类中实现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是连接到故事板上的UIPickerView的声明属性。

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

很多谢谢!

+0

如果你与你的自定义单元格类的这个方法,只有这种方法被调用初始化你的细胞。 – Meera

回答

0

的解决办法是把初始化代码在

- (void) awakeFromNib 
{ 
    // initialization stuff 
}