UITableViewCell - 使用披露指示符会导致单元格标签缩进

时间:2013-02-07 15:18:49

标签: iphone ios uitableview

我有一个UITableView,其中一些单元格将具有公开指示符(UITableViewCellAccessoryDisclosureIndicator),而某些单元格则不具有(UITableViewCellAccessoryNone)。我是根据表行的数据值在cellForRowAtIndexPath方法中设置的。我的问题是我在单元格中有一些右对齐的标签,无论是否显示指示符都应该排列,我发现指示箭头将我的标签推出对齐,好像它有一个固定保证金。有没有办法防止这种情况发生,而不必以编程方式重新定位我的UILabels?我的UITableView是在Interface Builder中设计的原型单元格,如果这有任何区别的话。我的应用程序正在定位iOS 5.1。

enter image description here

1 个答案:

答案 0 :(得分:7)

添加UITableViewCellAccessoryDisclosureIndicator会缩小为单元格内容视图分配的空间。

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

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