我在哪里设置自定义UITableViewCell的子视图?

时间:2014-03-17 20:45:12

标签: ios objective-c cocoa-touch uitableview

我正在使用带有自定义UITableViewCell子类的Storyboard。我在initWithCoder中进行了典型的初始化事务,但是我在哪里构建单元格子视图的帧? (我知道我可以在故事板中这样做,但是我想在代码中这样做。)

我应该在initWithCoder中这样做吗?我以为你不应该在初始化器中查看相关的东西?

2 个答案:

答案 0 :(得分:0)

您可以使用以下方法执行此操作:

- (void)layoutSubviews

但是,您不应该直接调用此方法。如果要强制进行布局更新,请在下次绘图更新之前调用setNeedsLayout方法。如果您想立即更新视图的布局,请调用layoutIfNeeded方法。

答案 1 :(得分:-1)

每当我使用Storyboard并且需要在自定义UITableViewCell子类中布局子视图时,我使用initWithStyle方法将子视图添加到单元格的contentView,就像这样 - < / p>

[self.contentView addSubview:customButton];

如果你没有提到Apple's table view cell documentation,我建议你看一下。