UITableView, разделитель цвета где установить? - PullRequest
151 голосов
/ 29 июля 2010

Я добавил UITableView в IB и установил «делегат» и «источник данных», и все работает хорошо. Далее я хотел изменить цвет разделителя, но единственный способ найти это - добавить метод к одному из обратных вызовов делегата. Есть ли лучшее место, где я должен поместить это?

В данный момент у меня этого нет, но я подумал, что, возможно, мне нужно добавить «iVar» из моего контроллера, который я могу связать с UITableView в IB, а затем установить цвет разделителя в viewDidload

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

Ответы [ 6 ]

311 голосов
/ 29 июля 2010
- (void)viewDidLoad
{
   [self.tableView setSeparatorColor:[UIColor myColor]];
}

Надеюсь, это поможет - вам понадобится self. для доступа к нему, запомните.

Swift 4,2

tableView.separatorColor = UIColor.red
55 голосов
/ 15 июля 2014

Теперь вы сможете делать это прямо в IB.

Не уверен, однако, если это было доступно, когда вопрос был опубликован первоначально.

enter image description here

24 голосов
/ 24 декабря 2014

Swift версия:

override func viewDidLoad() {
    super.viewDidLoad()

    // Assign your color to this property, for example here we assign the red color.
    tableView.separatorColor = UIColor.redColor()
}
11 голосов
/ 17 февраля 2016

Попробуйте + (instancetype) внешний вид 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"

Примечание: Изменение будет отражено для всех таблиц, используемых в приложении.

2 голосов
/ 19 июня 2017

Swift 3, xcode version 8.3.2, раскадровка-> выберите таблицу View-> инспектор-> разделитель.

Swift 3, xcode version 8.3.2

2 голосов
/ 28 сентября 2015

Если вы просто хотите установить один и тот же цвет для каждого разделителя, и он непрозрачный, вы можете использовать:

 self.tableView.separatorColor = UIColor.redColor()

Если вы хотите использовать разные цвета для разделителей или очистить цвет разделителя или использоватьцвет с альфа.

БУДЬТЕ ОСТОРОЖНЫ: Вы должны знать, что в разделителе есть backgroundView, который имеет цвет по умолчанию.1009 *

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...