如何在iPhone上的Button Click上显示TableView(如下拉列表)?

时间:2013-10-28 06:14:37

标签: ios iphone objective-c uitableview button

我试过这段代码。 http://www.mediafire.com/download/bvoqrkn82sd6az9/tablesample.zip ..在这里,它将显示表格视图。但是每当我点击按钮时我都需要创建一个tableview,它应该显示Tableview列表,就像在这个截图中一样下拉列表。 http://www.mediafire.com/download/7jiwb0e00916gh9/Table+View.PNG这是我需要展示的内容。非常感谢您的帮助。提前谢谢。

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用动画更改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 :(得分:1)

IOS SDK中没有dropdwon选项。如果您需要,请按照以下方式操作。

  1. 点击此按钮,您将需要加载UIView或UITableView,它将完全归结为您的UIButton。
  2. 此自定义UIView或UITableView将作为您的下拉列表。
  3. 使用完成后,您可以将其隐藏或删除。
  4. 我希望它会帮助你..你可以使用 UIPopoverController 来显示 UITableView

    而不是dropview

答案 2 :(得分:0)

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

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