超出自定义单元格边界的披露指示符

Disclosure indicator out of custom cell bounds

我有一个启用了 disclosure indicator 的自定义单元格。启用在 cellForRowAtIndexPath: 方法中抛出代码:

cell.accessoryType = .DisclosureIndicator

为了在单元格之间创建 space 的错觉,我在我的单元格中创建了一个 UIImageView

我原以为披露会在新牢房内,但事实并非如此。

我的布局设置:

以及它的样子:

任何人都可以指出我在这里做错了什么吗?

您已将此背景添加到单元格的 contentView 中 – 您可以在 IB 左侧的概览中看到它。

尝试以编程方式设置背景,即

cell.backgroundView = yourCustomView

I was expecting that disclosure will be inside new cell but it is not.

在单元格内,但对您来说似乎在单元格外,因为它在图像视图之外。

我们需要扩展披露指示器下方的图像视图。
我做了一个简单的技巧,将前导 space 约束设置为负值 为:

(以上是绿色视图的约束,在你的案例图片中!)

我还添加了来自 .xib 的披露指标,而不是代码:

.xib中它会像上图那样显示,但是当我们运行时它会工作:

我没有添加图像,而是添加了 UIView 绿色,这只是为了更快地实现。
你可以用 UIImageView.

做同样的事情