【问题标题】:UITableViewCell - Using disclosure indicator causes cell labels to be indentedUITableViewCell - 使用显示指示器会导致单元格标签缩进
【发布时间】:2013-02-07 23:24:21
【问题描述】:

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

【问题讨论】:

  • 尝试将单元格的indentationWidth 设置为零
  • @JonathanCichon:我相信它只适用于与编辑模式相关的左缩进

标签: iphone ios uitableview


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多