我在视图中有一个按钮。我想在按钮上单击同一视图时弹出表格,并在单击单元格时使其消失。 为此需要ajax? 还有其他选择吗?
答案 0 :(得分:0)
不,不需要Ajax。
创建表格hidden
属性FALSE
并将其放在UIView动画块中以显示或显示表格视图。
此外,如果在单击表视图时隐藏它,则只需要在hidden
委托方法的表视图中隐藏或设置tableview TRUE
属性为didSelectRowAtIndexPath:
。
您还需要学习UIView Animations
以了解如何为tableview制作动画。
修改强>
您也可以参考本教程学习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];
HTH。
答案 1 :(得分:0)
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;
可以用来打开按钮点击弹出窗口....