Фон UITableView не появляется до тех пор, пока не будет затронут вид таблицы - тоже сбой - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть UITableView в моем приложении. Все работает хорошо, пока я не поместил этот код ниже в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

// это код, вызывающий проблему.

  UIView *blackBGView = [[UIView alloc] init]; 
  blackBGView.backgroundColor = [UIColor blackColor];
  cell.backgroundView = blackBGView;

Проблема в том, что фон не появляется, пока вы нигде не нажмете на uitableview. Тогда после этого это работает только часть времени. Фоновый вид просто очень глючный.

Что я делаю не так?

1 Ответ

1 голос
/ 14 сентября 2011

Определите в blackBGView свой заголовок, затем вызовите следующий код в своем viewDidLoad:

blackBGView = [[UIView alloc] init]; 
blackBGView.backgroundColor = [UIColor blackColor];

Тогда в cellForRowAtIndexPath: вы можете позвонить:

cell.backgroundView = blackBGView;

Однако я не уверен, почему вы добавляете UIView в свою ячейку, когда вы можете просто позвонить:

- (void)tableView: (UITableView*)tableView 
  willDisplayCell: (UITableViewCell*)cell 
forRowAtIndexPath: (NSIndexPath*)indexPath
{
    cell.backgroundColor = [UIColor blackColor];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...