0

我有一个视图控制器,它是 SplitViewController 的“详细信息”端。它有一个控件,一个 UITableView。我正在加载一个自定义 UITableViewCell。当“样式”设置为“普通”(有点)时,它工作正常。但是当我将样式更改为“分组”时,自定义单元格会超出每个分组部分的边界。

如果我在自定义单元格笔尖上关闭“自动布局”,它就可以工作。但是,我希望单元格使用自动布局,以便它可以在不同设备上以我想要的方式工作。

就像我说的,它“有点”以“普通”风格工作。问题仍然存在。如果我在设备上切换方向,详细视图控制器现在在整个视图上都有滚动条。所以,我们确实有同样的间距问题,只是不那么明显。

我对此完全感到困惑。我不可能是第一个看到这个的。

4

1 回答 1

0

这与自动放置在 UITableViewCell 中的任何对象上的“水平间距”约束有关。降低此约束的优先级,然后以编程方式添加您自己的约束将解决问题。

请参阅此 stackoverflow 问题 - Auto layout with custom UITableViewCell

我用来将标签保持在 Grouped UITableViewCell 范围内的示例。这需要在创建单元格时完成:

NSDictionary *dict = NSDictionaryOfVariableBindings(_label);
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[_label]" options:0 metrics:nil views:dict]];
于 2013-05-05T15:33:09.247 回答