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

标签 iphone ios uitableview

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

enter image description here

最佳答案

添加 UITableViewCellAccessoryDisclosureIndicator 将缩小分配给单元格 contentView 的空间。

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

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

关于iphone - UITableViewCell - 使用披露指示符会导致单元格标签缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754590/

相关文章:

iphone - 单击选项卡在 iPhone 中打开电子邮件 View

ios - 在 UIimage 上绘制文本时文本大小不一样

iphone:在uitableviewcell中显示JSON数据

ios - UITableViewCell 内的 UITextField 滑动删除问题

ios - 自定义 uitableviewcell 中的交互式流行手势识别器阻止按钮 touchupinside 事件

iphone - 如何以编程方式在默认日历中创建 iCal 事件?

iphone - 在启用 ARC 的 iOS5 应用程序中替换 NSZoneMalloc 的使用

ios - 按位置确定 Sprite 的名称

iphone - iOS 7 表格单元格白色背景

php - Swift - 使用 Alamofire 从 PHP 数据解析 JSON