超出自定义单元格边界的披露指示符
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
.
做同样的事情
我有一个启用了 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
.