Ios 自定义tableviewcell和自动布局

Ios 自定义tableviewcell和自动布局,ios,objective-c,uitableview,autolayout,tableviewcell,Ios,Objective C,Uitableview,Autolayout,Tableviewcell,到目前为止,我使用了没有IB的定制tableviewcell,用于一个屏幕大小和一个方向 现在我的应用程序使用自动布局,因此它将支持各种设备定位和各种屏幕尺寸手机、iPad 现在,我如何在考虑自动布局的情况下设计自定义tableview单元格 我通常硬编码框架 现在我可以自动布局我的tableview单元格了 我是否可以在不使用IB的情况下仍然使用Tableview单元格 请提供帮助您完全可以在不使用IB的情况下使用任何类型的UIView,其中包括UITableViewCell。你能做的就是在你

到目前为止,我使用了没有IB的定制tableviewcell,用于一个屏幕大小和一个方向

现在我的应用程序使用自动布局,因此它将支持各种设备定位和各种屏幕尺寸手机、iPad

现在,我如何在考虑自动布局的情况下设计自定义tableview单元格

我通常硬编码框架

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

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


请提供帮助

您完全可以在不使用IB的情况下使用任何类型的UIView,其中包括UITableViewCell。你能做的就是在你的生活中

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
方法,您可以配置所有约束,您可以将tableview所需的每个子视图设置为CGRectZero,并将它们添加到单元格的contentView中,单元格contentView将根据tableview大小和插入自动具有适当的大小。因此,在initWithStyle中将所有子视图添加到内容视图后,如下所示:

[self.contentView addSubview:mySubview]

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

是,这是可能的。但是为什么要设计一个没有IB的电池呢?当您不应用约束时,调试表单元格将非常复杂properly@Mr.T我以前也有同样的感觉,但一旦你有了几个约束工厂和类别来添加约束,实际上不用NIB就可以更简单,这当然取决于单元格的复杂性,但根据我的经验,对于非常复杂的单元,根本不使用笔尖会更容易。我必须通过找到笔尖的大小和方向,在代码中手动创建约束device@OscarGomez-你能告诉我怎么做吗?@King,看看我的答案,设置约束与IBS中的约束实际上没有什么不同,因此我必须根据屏幕的大小和方向应用我自己的框架逻辑是的,但你根本不需要关心大小和方向是什么,我的意思是,如果你想在横向和纵向中更宽一些,简单地说,不要发送宽度约束,而是使用您想要的某个常量值将前导约束和尾随约束设置到superview。我无法清楚地理解。您可以解释一下或给我指一个示例吗..我无法undetstand@King我能帮你理解什么部分?你能给我一个样品吗configureConstraintsMyCustomTableViewCell?这对我会有帮助的