自定义 tableviewcell 和自动布局

custom tableviewcell and autolayout

到目前为止,我使用的是不带 IB 的自定义 tableviewcell,适用于一种屏幕尺寸和一种方向。

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

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

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

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

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

请帮忙

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

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

方法,你可以配置所有的约束,你可以将你想要的每个子视图设置为 CGRectZero,并将它们添加到单元格的 contentView,单元格的 contentView,将根据表格视图大小和插图。因此,在将所有子视图添加到 initWithStyle 中的内容视图后:

[self.contentView addSubview:mySubview]

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