首页>Program>source

我们有一个UITableView,它在iOS7上运行良好,但是当我在iOS8模拟器中尝试时,我看到大多数单元格的单元格分隔符放置不正确.奇怪的是,某些单元格正确显示了分隔符。

查看所附图片:

我以此方式设置像元高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 70.0f;
}

您知道发生了什么吗? 谢谢!

编辑:

与此同时,我正在使用的解决方法是禁用分隔符...

   [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

...然后在单元格视图中自己绘制...

   UIView* separator = [[UIView alloc] initWithFrame:CGRectMake(20, cellHeight-1, frame.size.width - 40, 1)];
    separator.layer.borderWidth = 1;
    separator.layer.borderColor = [[UIColor grayColor] CGColor];
    [self addSubview:separator];

...但是我不想这样做。

最新回答
  • 1月前
    1 #

    我遇到了同样的问题,这就是我的解决方法:

    如果您正在为表格视图使用自定义单元格,并且已覆盖了layoutSubviews,则需要在该方法的开头调用其为superview的方法:

    - (void)layoutSubviews
    {
        [super layoutSubviews];
        // Your implementation
    }
    

  • haskell:Monad((,)w)实例在任何地方都标准吗?
  • character encoding:如何使用HTML链接在请求标头中设置" Content-Type…charset"