Это странная проблема! Я использую API UIAppearance для создания стиля UITableViewCells. Я использую следующий код для стилей UITableViewCell.UIAppearance не стиль UITableViewCell
// table cell
id tableCellAppearance = [UITableViewCell appearance];
[tableCellAppearance setBackgroundView:[theme imageViewForTableViewCellBackground]];
// table cell
-(UIImageView *) imageViewForTableViewCellBackground
{
UIImageView *backgroundView = [[UIImageView alloc] init];
[backgroundView setImage:[UIImage imageNamed:@"tile_heading_background"]];
return backgroundView;
}
Когда я запускаю приложение и вижу UITableViewCells, в ячейке UITableView используется только 1 ячейка. Ячейка посередине. Почему это?
где вы вызываете этот метод imageViewForTableViewCellBackground? – nsgulliver
Просто вспомогательный метод, чтобы получить UIImageView в качестве фона для UITableViewCell. Вышеупомянутый код вызывается только один раз в делегате приложения. Я считаю, что проблема в том, что ячейки динамически генерируются, и API внешнего вида не поддерживает применение стилей к динамически созданным элементам управления. –
Почему бы вам не реализовать CustomTableViewCell? – nsgulliver