我只在iPhone 6plus上面临一个问题(我的应用是通用的),我的tableview行高度显示小于我定义的(几乎2到3个像素)。我通过编程方式添加tableview约束解决了这个问题,如下面的代码。
NSInteger deviceSize = [SDVersion deviceSize];
if (deviceSize == Screen5Dot5inch) {
[self.tableViewLoginFields setFrame:CGRectMake(self.tableViewLoginFields.frame.origin.x, self.tableViewLoginFields.frame.origin.y, self.tableViewLoginFields.frame.size.width, 88)];
self.tableViewHeightConstraint.constant = 88;
}
属性tableViewHeightConstraint
是高度限制,并且像@property (weak, nonatomic) IBOutlet NSLayoutConstraint *tableViewHeightConstraint;
一样连接起来。行高等于44,这里有2行在表格视图中。这工作正常,但我已经使用了大约20 UITableview
和app随着时间的推移不断增长所以我正在寻找一些更好的解决方案。
我还根据所有兼容设备添加了所有启动功能,因此没有问题。我想知道这是Apple的最终问题,还是有人也面临并解决了这个问题。寻找答案。感谢。