Я добавил UITableView
в IB и установил «делегат» и «источник данных», и все работает хорошо. Далее я хотел изменить цвет разделителя, но единственный способ найти способ сделать это - добавить метод к одному из обратных вызовов делегата. Есть ли лучшее место, где я должен поместить это?
У меня нет этого в данный момент, но я думал, что, возможно, мне нужно добавить «iVar» из моего контроллера, который я могу связать с UITableView
в IB, а затем установить цвет разделителя в viewDidload
?
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView setSeparatorColor:[UIColor blackColor]];
return 65;
}
ios
objective-c
uitableview
cocoa-touch
fuzzygoat
источник
источник
Ответы:
Надеюсь, это поможет - вам понадобится
self.
доступ к нему, помните.Swift 4.2
источник
[super viewDidLoad];
было бы неплохо добавить фрагмент кода.Теперь вы должны быть в состоянии сделать это непосредственно в IB.
Не уверен, однако, если это было доступно, когда вопрос был опубликован изначально.
источник
Swift версия:
источник
'separatorColor' is unavailable
на TVOS.Попробуйте + (instancetype) внешний вид UITableView:
Objective-C:
Swift 3.0:
Примечание. Изменения будут отражены для всех таблиц, используемых в приложении.
источник
Если вы просто хотите установить одинаковый цвет для каждого разделителя, и он непрозрачен, вы можете использовать:
Если вы хотите использовать разные цвета для разделителей или очистить цвет разделителя или использовать цвет с альфа-каналом.
БУДЬТЕ ОСТОРОЖНЫ: Вы должны знать, что в разделителе есть backgroundView, который имеет цвет по умолчанию.
Чтобы изменить его, вы можете использовать следующие функции:
Надеюсь, поможет!
источник
'separatorColor' is unavailable
на TVOS.Swift 3, xcode version 8.3.2, раскадровка -> выберите таблицу View-> inspector-> Separator.
источник