【问题标题】:Removing internal separator from two grouped UITableView cells从两个分组的 UITableView 单元格中删除内部分隔符
【发布时间】:2013-03-05 19:05:16
【问题描述】:

我有一个包含两个单元格的分组UITableView。我为表格视图设置了一个自定义separatorColor,但想去掉两个单元格之间的内部分隔符,使它看起来像一个单元格。我想将外部分隔器保留在单元格的边缘。

我现在拥有的:

我想要达到的目标:

这可能吗?我的项目针对 iOS 5.0 及更高版本。提前致谢。

【问题讨论】:

    标签: iphone ios cocoa-touch uitableview uikit


    【解决方案1】:

    尝试改变表格视图的分隔符样式。

    tableView.separatorColor = [UIColor clearColor]; 
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    

    【讨论】:

    • 这会移除内部分隔符,但也会移除单元格边缘周围的外部分隔符。
    • 最好放上自己的背景图片。
    【解决方案2】:

    这必须是动态表吗?您提到它只有两个单元格..也许您可以考虑使表格/部分成为一个具有更大行高的单元格?或者根本不把它放在桌子上?而是使用 UIView:

    #import <QuartzCore/QuartzCore.h>
    
    -(void)viewDidLoad
    {
        [myview.layer setBorderWidth:1];
        [myview.layer setBorderColor:[[UIColor lightGrayColor] CGColor]];
        [myView.layer setCornerRadius:20];
    }
    

    上面的代码会给你任何你想要的视图的圆角,只需换掉myview 变量。

    【讨论】:

      【解决方案3】:

      尝试添加

      [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
      

      或者U可以加

      UIView *backgroundVie = [[UIView alloc] init];
      backgroundVie.backgroundColor = [UIColor clearColor];
          cell.backgroundView=backgroundVie ;
      

      【讨论】:

      • 那没有任何区别。
      • 将单元格背景视图设置为清晰视图允许表格视图背景显示出来。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2011-05-11
      • 2015-05-14
      • 2014-02-27
      • 1970-01-01
      相关资源
      最近更新 更多