自定义tableviewcell和autolayout

时间:2015-10-02 12:39:53

标签: ios objective-c uitableview autolayout tableviewcell

到目前为止,我已经使用了没有IB的自定义tableviewcell,以及一个屏幕尺寸和一个方向。

现在我的应用程序使用自动布局,因此它将支持各种面向设备和各种屏幕尺寸(iPhone,iPad)

现在我如何设计自动布局的自定义tableview单元格。

我通常会对框架进行硬编码。

现在我也可以自动布局我的tableview单元格。

我是否仍然可以在不使用IB的情况下使用Tableview单元格。

请帮助

1 个答案:

答案 0 :(得分:1)

你绝对可以在不使用IB的情况下使用任何类型的UIView,这包括UITableViewCell。你能做的就是你的

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

方法,您可以配置所有约束,您可以将您想要的每个子视图设置为CGRectZero,并将它们添加到单元格的contentView,单元格contentView,将自动具有适当的大小在tableview大小和insets上。因此,在initWithStyle中将所有子视图添加到内容视图中之后:

[self.contentView addSubview:mySubview]

您可以调用自己的私有方法,如configureConstraintsMyCustomTableViewCell,并在那里配置所有约束。