Фоновое изображение, которое можно прокручивать и синхронизировать с прокруткой UITable - PullRequest
1 голос
/ 05 июня 2011

Я добавил изображение в UITableview, используя следующий код. Что я не могу понять, так это прокрутить фоновое изображение вместе с таблицей (не изображение в каждой ячейке, а большое изображение за UITable) Мне нужно, чтобы фоновое изображение было прокручиваемым и синхронизировано с прокруткой UITable.

Я искал, и все примеры, которые я видел, просто добавляют статическое изображение.

вот код:

[self.view setBackgroundColor:
 [UIColor colorWithPatternImage:
  [UIImage imageWithContentsOfFile:
   [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
    @"background.png"]]]];

спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 20 сентября 2012

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

Основная идея заключается в следующем:

  • создать второе табличное представление позади вашего табличного представления, которое имеетдинамические высоты ячеек (или высоты, которые не кратны высоте фонового рисунка)
  • превращают его свойство .userInteractionEnabled в НЕТ (чтобы оно не получало события касания) * у 1010 *
  • есть егопрослушайте свойство contentOffset «переднего» табличного представления через KVO, чтобы фоновое табличное представление установило для его contentOffset то же значение.
  • чтобы это фоновое табличное представление было его собственным делегатом (вы должны создать подкласс, чтобыв любом случае реализовать обработчики прослушивания KVO), и он заполняет пустые ячейки contentView.backgroundColor = [UIColor colorWithPatternImage: ...]
  • убедитесь, что ваши «передние» ячейки табличного представления имеют прозрачный фон.то есть backgroundView установлен на imageView без изображения и непрозрачный на NO, а backgroundColor установлен на clearColor.

работал для меня довольно хорошо, и не выглядел медленнее.Столы были все еще довольно быстро на iPod 4G

1 голос
/ 05 июня 2011

Потому что несколько дней назад я видел это -

http://www.appuicomponents.com/component/sbtv

Я предполагаю, что ответ не тривиален. Но, может быть, вы хотели бы попробовать это?

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

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