Плавающее представление над UITableView в RootViewController - PullRequest
7 голосов
/ 02 ноября 2011

В основном UITableView для RootViewController.

Как добавить представление поверх RootViewControllers TableView с его положением относительно экрана, а не с TableView, чтобы оно не прокручивалось вместе с ним?

Примечание - это будет индикатор выполнения, показывающий новые данные для прогресса загрузки таблицы.

1 Ответ

5 голосов
/ 02 ноября 2011

Было бы полезно, если бы вы опубликовали свой код, но: вы, вероятно, добавляете UITableView к вашему RootViewController примерно так:

[self.view addSubview:myUITableView];

Просто добавьте свое плавающее представление таким же образом (то есть добавьте его в свой контроллер представления, а не в свой UITableView). Если вы добавите его после добавления табличного представления, оно уже будет «над» табличным представлением. В противном случае вы можете довести его до вершины с помощью чего-то вроде этого:

[self.view bringSubviewToFront:myOverlayView];

Ваше представление наложения должно быть подклассом UIView, и оно должно установить свой собственный backgroundColor в [UIColor clearColor], чтобы сделать его прозрачным. Чтобы позволить пользователю продолжать взаимодействовать с табличным представлением (что, по-видимому, вы хотите, чтобы это произошло), в своем перекрывающем подклассе переопределите hitTest:withEvent: и верните табличное представление (вместо возврата self, который является поведением по умолчанию). Это передаст все касания представлению таблицы внизу.

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