UITableViewController, получение границ видимой области - PullRequest
0 голосов
/ 17 января 2011

У меня есть этот вопрос.В моем приложении у меня много клеток.Когда пользователь нажимает на что-то, я загружаю ВК и нажимаю на него.Чтобы показать это поведение, я отображаю подпредставление, которое сообщает, что сейчас приложение загружается.Проблема в том, что когда пользователь прокручивает вниз и нажимает на ячейку, мое подпредставление все еще находится в верхней части tableView, поэтому пользователь не видит его.

Мне нужно изменить фрейм моего подпредставления, чтобы мой пользователь мог его видеть.Я хочу, чтобы этот кадр был центром текущего представления.Как я могу это сделать?

Пример: мой контент имеет высоту 800 пикселей, теперь я отображаю субпредставление 400 пикселей с конкретной информацией о загрузке.Когда мой пользователь прокручивает вниз до ячейки с разрешением 2400 пикселей, я по-прежнему отображаю подпредставление с разрешением 400 пикселей, и поэтому оно недоступно для просмотра пользователем.

Я пытался вычислить новый frame.origin.y, провериву ячейки, которая прослушивается.Проблема в том, что ячейка с разрешением 2400 пикселей может быть первой или последней, которую видит пользователь, поэтому как я могу получить середину экрана?

Отредактировано на некоторых экранах:

Когда явыберите первый раз: alt text

Когда я выбираю после большой прокрутки вниз: alt text

1 Ответ

0 голосов
/ 17 января 2011

Похоже, что вы сделали здесь, добавил представление загрузки в качестве подпредставления к UIScrollView.Вам нужно добавить загрузочный viewController в parentView после scrollview.

Если это невозможно, поскольку ваш viewController является подклассом UIScrollview, измените его на обычный подкласс UIViewController, но реализуйте протоколы scrollView, а затем выполнитея сказал выше.В противном случае вам придется сопоставить кадр загружаемого ViewController со смещением на scrollView - не очень хорошая идея.

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