XCode 6.1 iOS8中的表视图单元格自定义自动布局问题

时间:2014-12-07 22:00:36

标签: objective-c xcode ios8 iphone-6-plus

我有一个在故事板中设计的静态表视图,使用了两种类型的单元格:右侧细节和自定义。

我使用自定义样式的原因是因为我的表视图中的某些单元格需要显示UIImage。我很难将自定义单元格与正确的细节单元格对齐,因为正确的细节单元格没有约束。我对自定义单元格使用autolayout,您可以在图片中看到约束值。我有一个自定义单元格的前导空间,以模仿常规右侧细节单元的领先空间(如状态和性别)。

Storyboard setup

在iPhone 6+标准显示屏上发生这种情况之前一切正常(在iPhone 6+中您可以使用标准显示选项或放大显示选项,只有在选择标准时才会出现以下问题)。

Failed to line-up custom cells with right detail cells

正如您在图片中看到的那样,名称和个人资料图片都是单元格类型自定义,并且它们的对齐方式与其下方的单元格相比有所不同。我不确定如何正确地做到这一点,因为固定值(在这种情况下为7)显然是一种hacky方式,并不适用于所有情况。擅长autolayouts的人可以教会我如何正确地做到这一点,以便所有细胞排好吗?

感谢您的时间

2 个答案:

答案 0 :(得分:0)

您需要相对于其超级视图添加尾随空间约束。请参阅下面的屏幕截图,其中显示了如何向其超级视图添加尾随空格。

enter image description here

答案 1 :(得分:0)

Storyboard中,添加自定义单元格的right accessory detail enclosure"箭头",然后相应地修改constraints

right accessory view已添加到cell,因此它向左推cell's contentView,导致您的对帐问题