Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переключить только часть экрана, multiple view and switch 
:(
    Опции темы
inohodec
Дата 5.12.2011, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.12.2004

Репутация: нет
Всего: 2



Всем привет

Вопрос такой, вернее два

Первый - возможно ли в принципе
Второй как smile

И так, нужно разместить на одном экране 2 UITableView
И когда пользователь выбирает какую либо ячейку на одном из них, то откривается новый view, но только вместо задействованной таблицы

Ну т.е. если есть на экране две секции А|Б
И выбрали А
То после того как откроется новое вью, будет В|Б

Вопрос не в том как разместить таблицы, вопрос в том как организовать переключение только части экрана

Надеюсь сумел обьяснить smile

Спасибо
PM MAIL   Вверх
Bitter
Дата 6.12.2011, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



Первое впечатление которое у меня возникло - вы что-то не правильно делаете, в смысле не правильная логика у Вас.
Но если у Вас все правильно, то спрятать таблицу вы можете несколькими способами:

1. Задать таблице [myTable setHidden:YES]; // YES - спрячется, NO - покажется
    Задать нужной вью [myView setHidden: NO];

2. Задав таблице [myTable setAlpha:0]; // 0 - полная прозрачность, 1 - полная непрозрачность
    Задать нужной вью [myView setAlpha: 1]; // (предварительно альфа у этой вью должна быть 0)

3. Выполнить замену с анимацией:
Код

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:myTable cache:YES];
    [myTable addSubview:myView];
    [UIView commitAnimations];

Если не хотите добалять вью непосредственно на таблицу - то положите таблицу на подложку (прозрачная вью) и для этой подложки выполняйте анимацию.

Да, и если Вы выбрали третий вариант, то лучше всего пользоваться не устаревшими методами beginAnimation и тд, а блоками:
Код

[UIView transitionWithView:myTable duration:1
        options:UIViewAnimationOptionTransitionCurlDown
        animations:^ { [myTable addSubview:myView]; }
        completion:nil];


P.S. следите за распределением памяти и утечками
PM MAIL ICQ Skype   Вверх
inohodec
Дата 6.12.2011, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.12.2004

Репутация: нет
Всего: 2



Во-первых спасибо за столь развернутый ответ, постараюсь разобраться и попробовать

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

Обычно на вью помещают таблицу, и когда выбирается одна из клеток, то анимированно выезжает новое вью на весь экран
Мне бы хотелось разместить две таблицы, и что бы новая вьюшка выезжала только на ту часть экрана где была соответсвующая таблица

PM MAIL   Вверх
xackera
Дата 27.12.2011, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.6.2008
Где: USSR

Репутация: нет
Всего: нет



Цитата(inohodec @  6.12.2011,  19:01 Найти цитируемый пост)
Мне бы хотелось разместить две таблицы, и что бы новая вьюшка выезжала только на ту часть экрана где была соответсвующая таблица


Что мешает сдлеать так:
1) создаёшь view для вывода информации с указанными размерами
2) добавляешь созданный view на view  с таблицей (метод addSubview). попутно добавляешь всякой анимации. 
PM MAIL WWW ICQ GTalk   Вверх
inohodec
Дата 2.1.2012, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.12.2004

Репутация: нет
Всего: 2



xackera

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

Но в любом случае спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0928 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.