3

我有一个 UITableView,其中一些单元格将具有披露指示器 (UITableViewCellAccessoryDisclosureIndicator),而有些则没有 (UITableViewCellAccessoryNone)。我根据表格行的数据值在 cellForRowAtIndexPath 方法中设置它。我的问题是我在单元格中有一些右对齐的标签,无论是否显示指示器,它们都应该对齐,并且我发现指示器箭头将我的标签推错了,就好像它有一个固定保证金。有什么方法可以防止这种情况发生,而不必以编程方式重新定位我的 UILabel?我的 UITableView 是在带有原型单元格的 Interface Builder 中设计的,如果这有什么不同的话。我的应用程序面向 iOS 5.1。

在此处输入图像描述

4

1 回答 1

8

添加 aUITableViewCellAccessoryDisclosureIndicator将缩小为单元格的 contentView 分配的空间。

您要么必须创建自己的披露指示器作为图像子视图,要么需要使用数字修复标签上的约束。

或者不是使用单元格的 textLabel 作为数字然后右对齐,您可以设置自己UILabel添加到单元格的 contentView 中。对于 UILabel 子视图,请确保它不会超出单元格的宽度,就好像它有一个披露指示器一样。您可以将 UILabel 的背景颜色设置为红色或有助于正确对齐标签的颜色。

于 2013-02-07T15:24:21.240 回答