通过按钮单击动态弹出表 - iPhone

时间:2012-03-02 13:06:04

标签: ios iphone uitableview dynamic cell

我在视图中有一个按钮。我想在按钮上单击同一视图时弹出表格,并在单击单元格时使其消失。 为此需要ajax? 还有其他选择吗?

2 个答案:

答案 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;

可以用来打开按钮点击弹出窗口....