代码之家  ›  专栏  ›  技术社区  ›  Dexter

UITableViewCell分隔符未显示

  •  28
  • Dexter  · 技术社区  · 14 年前

    我在IB中创建了一个自定义UITableViewCell,但是由于某些原因,尽管选择了分隔符的单行选项,但是我的表中没有分隔符行。

    谢谢!

    8 回复  |  直到 14 年前
        1
  •  52
  •   Brian    14 年前

    drawRect: ? 如果是这样的话,请确保您正在调用超级实现,因为这是在底部画线的地方。如果您正在重写 layoutSubviews 确保没有视图遮挡单元格底部。

        2
  •  53
  •   LPace    9 年前

    尽管这是一个老帖子,但还是要提醒一下:

    通过转到“窗口->缩放->100%”来更改此设置

        3
  •  30
  •   Maciej Swic    12 年前

    在我的例子中,在重写layoutSubviews方法之后,我忘记了调用[super layoutSubviews]。我花了两个小时才找到问题。

        4
  •  3
  •   pinux    11 年前

    tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

        5
  •  1
  •   AechoLiu    10 年前

    我发现 separatorStyle 在里面 UITableView class reference 它说它将把separatorStyle添加到delegate方法返回的单元格中, tableView:cellForRowAtIndex: .

    因此,我认为应该修改UITableView实例的style属性。

        6
  •  0
  •   alexgophermix    10 年前

    可能是个不太可能的案子,但还有另一个可能的原因。

    UITableView 称为AddressBookTableView,它包含在一个视图控制器的.XIB中。我注意到它被添加为 UIView UITableView 元素,其类I再次指定为AddressBookTableView,分隔符神奇地重新出现!

    我花了很长时间才找到这个。。。

    UITableView .XIB元素确实是自定义的 UITableView 未重命名的元素 元素。

    老实说,我很惊讶,这个错误唯一明显的人工制品是分隔符丢失了。除此之外,UITableView还能正常工作吗?

        7
  •  0
  •   Offek    9 年前

    如果以编程方式向单元格中添加子视图,请确保添加子视图

    单元格.内容视图 而不是 细胞

    [cell.contentView addSubview:subview];
    
        8
  •  0
  •   laaksom    9 年前