Динамически всплывающее окно с нажатием кнопки - iPhone - PullRequest
0 голосов
/ 02 марта 2012

У меня 1 кнопка на мой взгляд. Я хочу, чтобы при нажатии кнопки всплывала таблица в том же виде, и она исчезала при нажатии на ячейку Для чего нужен Аякс? Есть ли другой вариант для этого?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2013

NSString * title = @ "click"; NSArray * indexarr = [NSArray arrayWithObjects: @ "1", @ "2", @ "3", nil];

NSDictionary*dic1 = [NSDictionary dictionaryWithObject:@"one" forKey:@"1"];
NSDictionary*dic2 = [NSDictionary dictionaryWithObject:@"two" forKey:@"2"];    
NSDictionary*dic3 = [NSDictionary dictionaryWithObject:@"three" forKey:@"3"];

NSArray *conntarr = [NSArray arrayWithObjects:dic1,dic2,dic3,nil];

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:title,@"title",indexarr,@"index",conntarr,@"content",nil];
sleep(2);
return dic;

это можно использовать для открытия всплывающего окна при нажатии кнопки ....

0 голосов
/ 02 марта 2012

НЕТ, Ajax не требуется.

Сделайте табличное представление hidden свойством FALSE и поместите его в блок анимации UIView для представления или отображения табличного представления.

Кроме того, если вы скрываете его при нажатии на табличное представление, вам просто нужно скрыть или установить для свойства tableview hidden значение TRUE на didSelectRowAtIndexPath: делегировать метод для табличного представления.

Также вам нужно изучить UIView Animations, чтобы научиться анимировать табличное представление.

EDIT:

Также вы можете обратиться к этому руководству, чтобы изучить анимацию UIView:

http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

РЕДАКТИРОВАТЬ - 2:

Вот пример кода для анимации.

Это код, который вы должны написать при событии нажатия кнопки, которое вы используете для отображения табличного представления:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

tableView.frame = tableViewFrame;
tableView.hidden = NO;

[UIView commitAnimations];

Это код, который вы должны написать в методе делегата tableView didSelectRowAtIndexPath. Этот код должен быть написан после того, как вы присвоите выбранное значение вашей NSUserDefault или вашей переменной, которая должна содержать выбранное значение ячейки tableView.

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

tableView.frame = CGRectMake(0.0f,0.0f,0.0f,0.0f);
tableView.hidden = YES;

[UIView commitAnimations];

НТН.

...