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

我已经在IB中添加了一个UITableView ,并设置了“委托”和“数据源”,一切正常。 接下来我想做的是改变分隔符的颜色,但是我能find的唯一方法就是将方法添加到其中一个代理callback函数中,是否应该放置一个更好的位置?

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

 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; } 
 - (void)viewDidLoad { [self.tableView setSeparatorColor:[UIColor myColor]]; } 

我希望有所帮助 – 你需要self. 要访问它,请记住。

现在你应该可以直接在IB上做。

但是不确定,如果这个问题最初发布的时候是可用的。

在这里输入图像说明

Swift版本:

 override func viewDidLoad() { super.viewDidLoad() // Assign your color to this property, for example here we assign the red color. tableView.separatorColor = UIColor.redColor() } 

尝试+(实例types) UITableView的外观

Objective-C的:

 [[UITableView appearance] setSeparatorColor:[UIColor blackColor]]; // set your desired colour in place of "[UIColor blackColor]" 

Swift 3.0:

 UITableView.appearance().separatorColor = UIColor.black // set your desired colour in place of "UIColor.black" 

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

如果你只是想要为每个分隔符设置相同的颜色,并且是不透明的,你可以使用:

  self.tableView.separatorColor = UIColor.redColor() 

如果要为分隔符使用不同的颜色或清除分隔符颜色或使用带有alpha的颜色。

小心:您必须知道在分隔符中有一个具有默认颜色的backgroundView。

要改变它,你可以使用这个function:

  func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { if(view.isKindOfClass(UITableViewHeaderFooterView)){ var headerView = view as! UITableViewHeaderFooterView; headerView.backgroundView?.backgroundColor = myColor //Other colors you can change here // headerView.backgroundColor = myColor // headerView.contentView.backgroundColor = myColor } } func tableView(tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) { if(view.isKindOfClass(UITableViewHeaderFooterView)){ var footerView = view as! UITableViewHeaderFooterView; footerView.backgroundView?.backgroundColor = myColor //Other colors you can change here //footerView.backgroundColor = myColor //footerView.contentView.backgroundColor = myColor } } 

希望能帮助到你!

Swift 3,Xcode 8.3.2版,storyboard->select你的表View-> inspector-> Separator。

Swift 3,xcode版本8.3.2