UITabBarController moreNavigationController Таблица ячейки фоновые изображения - PullRequest
2 голосов
/ 12 октября 2009

Ух ты, это когда-нибудь было полным ртом. :)

Мы уже видели хорошую ветку на , настраивающую дополнительное меню (представление таблицы) в панели вкладок .

Для нашего следующего трюка ... как добавить фоновое изображение в ячейки таблицы?

Я думал, что смогу обойтись без переопределения tableView: cellForRowAtIndexPath: в классе источника данных моего более табличного представления (методологию см. В предыдущей ссылке). Увы, он только меняет фон под изображением и дополнительными видами слева и справа от каждой ячейки.

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

    // Let the original Data Source get a hold of the cell first.
    UITableViewCell *cell = [originalDataSource tableView:tableView cellForRowAtIndexPath:indexPath];

    // If we override the textColor, that works fine. (Commented out for now.)
    //cell.textLabel.textColor = [UIColor whiteColor];

    // If we override the background view … that doesn't work so well.
    cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellBackground.png"]];

    return cell;
}

Я знаю, imageNamed: - это зло, и, возможно, мне следует создать одно фоновое изображение и просто использовать его повсеместно (вместо выделения нескольких UIImageView объектов). Помимо этих предметов, есть какие-нибудь мысли? (Я тоже пытался настроить backgroundColor textLabel, но безрезультатно ... если только я не делаю что-то не так.)

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Здесь - это ответ ...

Добавить код в

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

метод MoreTableViewDataSource

1 голос
/ 19 ноября 2010
...