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。