【问题标题】:Implementing UIPickerView delegates in UITableViewCell subclass在 UITableViewCell 子类中实现 UIPickerView 委托
【发布时间】:2013-10-14 01:49:19
【问题描述】:

我有一个包含UIPickerViewUITableViewCell 子类。我试图让子类实现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;

非常感谢!

【问题讨论】:

  • 如果您使用自定义单元格类的此方法初始化单元格,则只有此方法才会被调用。

标签: iphone ios uitableview uipickerview


【解决方案1】:

解决办法是把初始化代码放进去

- (void) awakeFromNib
{
    // initialization stuff
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多