Прокрутка UITableView на iPhone, как видно в приложении Tumblr? - PullRequest
1 голос
/ 19 апреля 2009

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

В настоящее время я пытаюсь выяснить, как настроить мой UITableView для прокрутки по фону, а не в пределах их собственных границ. Я имею в виду, что если вы посмотрите на приложение Tumblr, снимок экрана здесь: http://dl -client.getdropbox.com / u / 57676 / screenshots / tumblrbg.jpg ,

Фактический UITableView выше элегантно прокручивается на фоне пунктирных плиток. Вся таблица движется в унисон, если это имеет смысл. Поведение UITableView по умолчанию при прокрутке в других случаях больше похоже на следующий снимок экрана: http://dl -client.getdropbox.com / u / 57676 / screenshots / uitableview.jpg

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

Мне любопытно, в чем заключается хитрость приложения Tumblr для прокрутки UITableView со всеми ячейками в унисон, без создания большого пробела в верхнем или нижнем колонтитуле (в зависимости от того, в каком вертикальном направлении вы прокручиваете) , Это UITableView, который находится на вершине UIScrollView? (Я знаю, что UITableView является подклассом UIScrollView, поэтому я подумал, что это плохой дизайн).

Спасибо за решение, это загоняет меня в стену.

Ответы [ 5 ]

4 голосов
/ 23 апреля 2009

Хорошо, мы идем. Просто быстрый и грязный пример ...

http://www.chrisandtennille.com/code/TableTest.zip

В основном TableView - это overtop для ImageView. Фон TableView установлен прозрачным.

Теперь это работает лучше, когда вы предоставляете ячейку лучше, чем ячейка по умолчанию.

Но вы понимаете суть.

Это не совсем тот подход, который я использую в Capsuleer - я закончил писать свою собственную систему таблиц, чтобы улучшить производительность прокрутки, а также возможность иметь расширяемые "секции".

Надеюсь, это приведет вас в правильном направлении.

Если у вас есть другие вопросы, дайте мне знать, я сделаю все возможное, чтобы помочь.

Крис.

2 голосов
/ 20 апреля 2009

Если я понимаю, что вы пытаетесь сделать, просто установите фон UITableView, чтобы он был четким, и оставьте фон позади него.

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

Например:

альтернативный текст http://capsuleer.evesuite.com/images/screenshots/feedlist.jpg

Строки сканирования под разделом EVE Blog Pack являются фоном и не прокручиваются. Разделы и строки перемещаются поверх него.

Если вам нужно больше подробностей, дайте мне знать, я могу привести пример.

Крис.

1 голос
/ 26 июля 2009

Это довольно просто и не требует пользовательских таблиц. В своем подклассе UITableViewController вы можете добавить это в loadView:

- (void)loadView {
    [super loadView];
    self.tableView.backgroundColor = [UIColor clearColor];
    self.view.backgroundColor = [UIColor colorWithPatternImage:yourPatternImage];
}
0 голосов
/ 08 июля 2009

Фантастическое приложение. Я гуглил за создание таблицы, которая может иметь расширяемые разделы, и наткнулся на этот пост. Уже более 5 дней я искал пример создания табличного представления с расширяемыми разделами. Я не смог найти ни одного приложения, делающего это в appstore, и случайно наткнулся на этот пост. Сразу же я скачал ваше приложение Capsuleer, и должен сказать, что оно потрясающее. Как разработчик, я могу понять, какую работу вы проделали, чтобы компоненты работали так тот.

Буду очень признателен, если вы поделитесь идеей создания табличного представления с расширяемыми разделами.

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

0 голосов
/ 19 апреля 2009

Пример кода можно найти здесь .

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