我有一个 UITableView,其中一些单元格将具有披露指示器 (UITableViewCellAccessoryDisclosureIndicator),而另一些则不会 (UITableViewCellAccessoryNone)。我根据表行的数据值在 cellForRowAtIndexPath 方法中进行设置。我的问题是我的单元格中有一些右对齐的标签,无论指示器是否显示,它们都应该对齐,而且我发现指示器箭头将我的标签推错了方向,就好像它有一个固定 margin 。有什么办法可以防止这种情况发生,而不必以编程方式重新定位我的 UILabel?我的 UITableView 是在带有原型(prototype)单元格的 Interface Builder 中设计的,如果有任何区别的话。我的应用程序针对 iOS 5.1。
最佳答案
添加 UITableViewCellAccessoryDisclosureIndicator
将缩小分配给单元格 contentView 的空间。
您要么必须创建自己的披露指示器作为图像 subview ,要么需要用数字修复标签上的约束。
或者您可以设置自己的 UILabel
并将其添加到单元格的 contentView,而不是使用单元格的 textLabel 作为数字然后右对齐。对于 UILabel subview ,您要确保它不会超出单元格的宽度,就好像它有一个披露指示器一样。您可以将 UILabel 的背景颜色设置为红色或其他有助于您正确对齐标签的颜色。
关于iphone - UITableViewCell - 使用披露指示符会导致单元格标签缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754590/