如何在iPhone上通过按钮点击显示类似下拉列表的TableView?

3
我尝试了这段代码。在这里,它将显示表视图。但是我需要创建一个表视图,每当我点击按钮时,它应该像下拉菜单一样显示表视图列表,就像这个截图中一样。这里是我需要显示的内容。非常感谢您的帮助。提前致谢。 输入图像描述

1
你可以将其默认隐藏,然后在按钮点击时使你的表视图出现。 - muneebShabbir
选择您的TableView,然后从Interface Builder或Interface Panel中选中标题为“hidden”的复选框。创建TableView的IBOutlet,在按钮操作中将其hidden属性设置为“NO”。 - muneebShabbir
那将更容易,每个视图都有一个属性hidden,因此当您创建您的表视图时,请将其属性设置为YES,并在按钮点击时将其属性更改为NO - muneebShabbir
1
将一个按钮简单地放置在导航栏上,并将表格的初始高度设置为0,然后使用延迟0.7和所需高度对uiview进行动画处理。 - Arun
@DineshKumar 你需要代码还是整个项目? - Arun
显示剩余20条评论
3个回答

3

您可以使用动画改变tableView的高度。根据您的方便设置时间。

扩展:

[UIView animateWithDuration:1
                              delay:0.0
                            options: UIViewAnimationYourChoice
                         animations:^{
                            CGRect frame = self.tableView.frame;
                              frame.size.height = 300;
                             self.tableView.frame = frame;
                         }
                         completion:^(BOOL finished){
                             NSLog(@"Done!");
                         }];

缩小:

[UIView animateWithDuration:1
                              delay:0.0
                            options: UIViewAnimationYourChoice
                         animations:^{
                            CGRect frame = self.tableView.frame;
                              frame.size.height = 0;
                             self.tableView.frame = frame;
                         }
                         completion:^(BOOL finished){
                             NSLog(@"Done!");
                         }];

1

IOS SDK中没有下拉选项的选项。如果您需要这样做,请按照以下步骤操作。

  1. 在单击此按钮时,您将需要加载一个UIView或UITableView,该视图将完全下降到您的UIButton。
  2. 此自定义UIView或UITableView将充当您的下拉菜单。
  3. 完成后,您可以隐藏或删除它。

我希望它能帮助您。您可以使用UIPopoverController来显示UITableView而不是dropview。


0

我已经实现了这个功能,您可以通过在任何部分的第一行添加按钮,并使用UITableViewRowAnimationTop和beginUpdate来单击第一行以加载其他行来实现此功能。

因此,现在索引为0的每个部分的第一行都将是下拉按钮,而从索引1开始的其他行将是表示信息的数据行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接