Ячейка UITableView принимает цвет шаблона фонового изображения UITableView. - PullRequest
6 голосов
/ 27 июня 2011

Я добавил пользовательское фоновое изображение в свой UITableView, и оно показывает нормально.Затем я удалил любой цвет фона из ячеек.Теперь я ожидаю увидеть только текст ячеек поверх фонового изображения таблицы, однако я вижу странное поведение.Ячейки принимают цвет фона фонового изображения таблицы, поэтому я вижу волны, как на картинке:

enter image description here

Оболочка фонового изображения выглядит следующим образом:

enter image description here

* обратите внимание на белые кружки, которые исчезают под ячейками!

Мой код выглядит следующим образом: в viewDidLoad я установил фоновое изображение представления таблицы:

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"general_bg.png"]];

Для каждой ячейки я удаляю любой цвет фона следующим образом:

UIView *bckView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
bckView.backgroundColor = [UIColor clearColor];
cell.backgroundView = bckView;

cell.backgoundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];

UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(x,y,x1,y1)];
textLabel.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:textLabel];
  • разделители строк - это пользовательские изображения, добавляемые в ячейки.

Ответы [ 2 ]

13 голосов
/ 27 июня 2011

Вместо установки атрибута BackgroundColor таблицы, попробуйте установить backgroundview:

UIView *background = [[UIView alloc] initWithFrame:self.tableView.bounds];
background.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"YOUR_IMAGE.png"]];
self.tableView.backgroundView = background;

Это должно решить проблему с тем, что ячейка получает тот же образ, что и фон.

0 голосов
/ 28 декабря 2012
self.tableView.backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"YOUR_IMAGE.png"]];

возможно это то, что вы ищете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...