Фоновое изображение для представления списка все еще показывает белый позади текста для ячеек - PullRequest
1 голос
/ 04 апреля 2010

Я хотел поместить фоновое изображение, частично видимое за списком.Я создал в виде кончика представление списка с представлением изображения позади него и сделал фон просмотра списка на 20% непрозрачным.Это позволяет отображать фоновое изображение, но мой текст в ячейках показывает белый фон позади, и если я создаю ячейки в cellForRowAtIndexPath, ячейки также имеют белый фон.

Я создаю и устанавливаю ячейку textLabel и detailTextLabel в событии cellForRowAtIndexPath.

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

1 Ответ

0 голосов
/ 04 апреля 2010

У меня была похожая проблема, и я решил ее, установив для cell.contentView.backgroundColor значение [UIColor clearColor] в cellForRowAtIndexPath.

Если вы не хотите, чтобы вся ячейка была прозрачной, а только надписи, вы можете также установить атрибут backgroundColor textLabel и detailTextLabel для очистки:

cell.textLabel.backgroundColor = [UIColor clearColor];

Чтобы установить фоновое изображение таблицы во время выполнения, а не в кончике, вы можете создать новый UIColor из изображения. Вот так:

UIImage *img = [UIImage imageWithContentsOfFile: someFilePath];  // get your background image
UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage: img];
[myTable setBackgroundColor: backgroundColor]; 
[backgroundColor release];
...