2013-10-14 82 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 
}