Подробный вид, чтобы показать только в области таблицы экрана? - PullRequest
1 голос
/ 13 августа 2011

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

------------------------------------
|                                  |
|           nav bar or tool bar    |
------------------------------------
|                                  |
|        this area stays static    |
|                                  |
------------------------------------                ---------------------------------
|                                  |                |                               |
|                                  |                |                               |
|                                  |                |                               |
|           table…                 |                |  new uitableview pushed.      |
|                                  | cell clicked-> | only the table area changes   |
|                                  |                |                               |
|                                  |                |                               |
|                                  |                |                               |
------------------------------------                ---------------------------------
|      |      |      |      |      |
|      |      |      |      |      | < tab bar
|      |      |      |      |      |
------------------------------------

Ответы [ 4 ]

1 голос
/ 13 августа 2011

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

1 голос
/ 13 августа 2011

Я бы предложил два метода:

  1. Вставьте uitableView в UIView, таким образом, вы всегда будете иметь ссылку на контейнер, который содержит подходящий вид. Также вам нужно просто управлять размерами кадра дочернего элемента subviews этого табличного представления. В вашем случае это будет первый uitableview, и при нажатии кнопки можно добавить следующее подпредставление, используя ссылку parent container.
  2. В качестве альтернативы вы можете иметь макрос, который имеет позиции uitableview's frame относительно родительского UIView. При вставке другого подпредставления вы можете установить рамку, которая создает впечатление наложения над основанием uitableview.
0 голосов
/ 14 августа 2011

Лучший способ, на мой взгляд, решить эту проблему - использовать UINavigationController, у которого нет навигационной панели, и она не заполняет экран. Таким образом, ваши статические области просто равны UIView с, но ваше табличное представление на самом деле находится внутри UINavigationController, но кажется, что это обычная таблица - поскольку панель навигации скрыта.

Это означает, что вы поместите «динамический» контент в UINavigationController, и это будет анимировать этот участок экрана, но остальная часть экрана останется статичной.

0 голосов
/ 13 августа 2011

Просто создайте другой вид сверху представления таблицы и сделайте его скрытым. Установите содержимое и при необходимости раскройте его.

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