НЕТ, 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];
НТН.