2010-12-16 2 views
1

У меня есть Tableview внутри контроллера навигацииcell.accessoryType не workinkg в Tableview cellForRowAtIndexPath ... Метод

Я хочу, чтобы изменить цвет фона, и я использую

[[self view] setBackgroundColor:SomeColor]; 

в методе -awakeFromNib в контроллере класс

если «SomeColor» является черным, я не вижу cell.accessoryType (UITableViewCellAccessoryDisclosureIndicator).

есть ли способ сделать его белым?

Я пытаюсь установить cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; в методе - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath, но ничего не происходит, я что-то упускаю?

+1

Возможно, больше кода. Изменение цвета не должно влиять на принадлежности ячеек. – WrightsCS 2010-12-16 00:38:44

+1

`tableView: cellForRowAtIndexPath:` это правильное место для настройки ячейки, и поскольку стрелка раскрытия является серой, она все равно должна быть видимой, даже если фон ячейки черный. Также обратите внимание, что кнопка раскрытия представляет собой ** кнопку **, а не только другой тип стрелки. Он предназначен для того, чтобы вызвать другое действие при прямом нажатии, вместо того, чтобы постучать по ячейке в целом. – Brian 2010-12-17 19:01:44

ответ

2

Попробуйте сделать это в - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { , если вид на столе выровнен.

Смежные вопросы