UITableView,分隔符颜色在哪里设置?

fuz*_*oat 156 cocoa-touch objective-c uitableview ios

UITableView在IB中添加了一个并设置了"委托"和"数据源",一切运行良好.我接下来要做的是更改分隔符颜色,但我能找到的唯一方法是将方法添加到其中一个委托回调中,是否有更好的地方我应该这样做?

我目前没有这个,但我想也许我需要从我的控制器添加一个"iVar",我可以链接到UITableViewIB中,然后设置分隔符颜色viewDidload

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView setSeparatorColor:[UIColor blackColor]];
    return 65;
}
Run Code Online (Sandbox Code Playgroud)

小智 320

- (void)viewDidLoad
{
   [self.tableView setSeparatorColor:[UIColor myColor]];
}
Run Code Online (Sandbox Code Playgroud)

I hope that helps - you'll need the self. to access it, remember.

Swift 4.2

tableView.separatorColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

  • 或者如果你喜欢:self.tableView.separatorColor = UIColor.clearColor; (2认同)
  • 不是答案的特别部分,但将 `[super viewDidLoad];` 添加到代码片段会很好。 (2认同)

Myx*_*tic 56

现在你应该能够直接在IB中完成它.

但是不确定,如果在最初发布问题时这是可用的.

在此输入图像描述


Kin*_*ard 24

Swift版本:

override func viewDidLoad() {
    super.viewDidLoad()

    // Assign your color to this property, for example here we assign the red color.
    tableView.separatorColor = UIColor.redColor()
}
Run Code Online (Sandbox Code Playgroud)


Nit*_*rad 12

尝试UITableView的+(instancetype)外观:

Objective-C的:

[[UITableView appearance] setSeparatorColor:[UIColor blackColor]]; // set your desired colour in place of "[UIColor blackColor]"
Run Code Online (Sandbox Code Playgroud)

Swift 3.0:

UITableView.appearance().separatorColor = UIColor.black // set your desired colour in place of "UIColor.black"
Run Code Online (Sandbox Code Playgroud)

注意:更改将反映到应用程序中使用的所有表.


Gia*_*ang 5

Swift 3,xcode 版本 8.3.2,storyboard->选择你的表格视图->检查器->分隔符。

Swift 3,xcode 版本 8.3.2