Установка фонового изображения для просмотра? - PullRequest
5 голосов
/ 04 июля 2011

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

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

Это показывает правильное изображение, но как только таблица заполняется, происходит что-то странное. Части изображений показаны в каждом tableviewcell, а также изображения прокручиваются вместе с таблицей. Как я могу сделать так, чтобы изображение оставалось фиксированным и чтобы каждый tableviewcell не показывал часть изображения?

Спасибо,
TC

Ответы [ 4 ]

13 голосов
/ 04 июля 2011

Вы не хотите устанавливать фон UITableView, если не хотите, чтобы он прокручивался. Вместо этого вы хотите установить прозрачный фон UITableView - и предоставить собственный фиксированный фон за UITableView.

Для этого сначала установите для фона UITableView значение «Clear Color».

Программно: self.tableView.backgroundColor = [UIColor clearColor];

Вы также захотите снять флажок непрозрачности.

Программно: self.tableView.opaque = NO;

Установите фиксированный фон, который вы хотите видеть в UITableView.

Убедитесь, что любые вложенные представления в любом из ваших UITableViewCell s также backgroundColor = [UIColor clearColor]; (UITextView s и т. Д.)

Example Xcode 4 / Interface Builder setup

6 голосов
/ 04 сентября 2014

Изображение для фона TableView

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]];

Не забудьте написать имя файла с типом изображения.ПРИМЕР:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myPhoto.png"]];
0 голосов
/ 06 февраля 2016

/ * установить Backgroundimage в uitableview следующим образом * /

UIImageView *imguser = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user"]];
[tblUser setBackgroundView:imguser];
0 голосов
/ 20 января 2012

Приведенное выше решение работает, если внутри UIViewController вы добавляете tableView и Imageview В коде создайте розетку tableView и подключите ее к tableView в xib, подключите представлениедо UIView.Поместите изображение на UIImageView и нажмите на imageView.Выберите:

Editor> Arrange> Send to Back

В viewDidLoad методе UIViewController добавьте следующие строки:

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;

и у меня это сработало :) 1020 *

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