Я использовал следующий код, чтобы установить вид заголовка раздела uitableview. Проблема в том, что цвет фона (mainLightColor_2) не отображается до тех пор, пока я не прокручу таблицу. Как я могу сделать цвет фона отображаемым при загрузке?фон заголовка uitableview не показывается до прокрутки
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 24)];
headerView.backgroundColor = [Utility mainLightColor_2]; //mainLightColor is a blue color
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 2, 200, 20)];
label.backgroundColor = [UIColor clearColor];
label.textColor = [Utility mainDarkColor];
label.text = @"Past Activities";
[headerView addSubview:label];
return headerView;
}
Перед свитка:
После свитка:
Попробуйте установить 'label.opaque = NO; ' – murat
Это не работает. – zhengwx
Просто попробовал свой код, и он отлично работает, может быть, проблема связана с ** ** методом [Utility mainLightColor_2] **, попробуйте заменить его ** [UIColor blueColor] ** только для тестирования и посмотреть, что произойдет. –