【发布时间】:2013-10-14 01:49:19
【问题描述】:
我有一个包含UIPickerView 的UITableViewCell 子类。我试图让子类实现UIPickerViewDelegate 和UIPickerViewDataSource 接口,而不是让管理表的视图控制器也管理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;
非常感谢!
【问题讨论】:
-
如果您使用自定义单元格类的此方法初始化单元格,则只有此方法才会被调用。
标签: iphone ios uitableview uipickerview