如何使用一个tableviewcontroller类为两个按钮创建一个tableview弹出窗口

时间:2011-12-15 06:09:43

标签: iphone objective-c xcode uitableview uipopovercontroller

我有一个按钮,当我点击一个按钮表弹出时,我已经完成了。

对于我的应用程序,我在视图中有两个按钮,例如“country”按钮和“state”按钮。

当我点击国家/地区按钮时,国家/地区列表应显示在“弹出的表格”中,当我点击状态按钮时,状态列表应出现在“表格弹出窗口”中。

那么我们如何通过使用一个tableView控制器类来实现这一点。

请提供示例代码。

目前单按钮我使用下面的代码与一个tableviewcontroller类。我想要两个带有不同数据列表的按钮,其中包含单个tableviewController类

-(IBAction) button:(id) sender{

NSLog(@"Go");

if (self.popoverController == nil)

{
    PopOver *lang = [[PopOver alloc]
                   initWithNibName:@"PopOver" bundle:[NSBundle mainBundle]];

    UIPopoverController *popOver = 
    [[UIPopoverController alloc]initWithContentViewController:lang];

    popOver.delegate = self;
    [lang release];

    self.popoverController = popOver;
    [popOver release];
}

[popoverController setPopoverContentSize:CGSizeMake(200, 100)];

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

TableViewController类

- (void)viewDidLoad
{

languages = [[NSMutableArray alloc ]init];
[languages addObject:@"English"];
[languages addObject:@"korean"];

[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = NO;

}

1 个答案:

答案 0 :(得分:0)

据推测,tableview的数据存储在一个数组中。您可以使用按钮操作根据按下的按钮,使用国家或州信息填充tableview的数组。这可能是最简单的方法,除非这两个选项的tableviews结构不同。