如何使用一个 tableviewcontroller 类为两个按钮创建一个弹出的 tableview
我有一个按钮,当我单击按钮时,会弹出一个表格,我已经完成了。
对于我的应用程序,我在视图中有两个按钮,例如“国家”按钮和“州”按钮。
当我单击国家/地区按钮时,国家/地区列表应出现在“弹出表格”中,当我单击状态按钮时,国家列表应显示在“弹出表格”中。
那么我们如何使用一个 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;
}
I have a button, when i click on a button table pop up appears Which i have already done.
for my application i have two buttons in a view for example "country" button and "state" button.
When i click on country button country list should appear in a "table pop up" and when i click on a state button state list should appear in "table pop up".
So how do we do this by using one tableView controller class.
Please provide me with sample code.
presently for single button i am using below code with one tableviewcontroller class. i want for two buttons with different data list in it with single tableviewController class
-(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 class
- (void)viewDidLoad
{
languages = [[NSMutableArray alloc ]init];
[languages addObject:@"English"];
[languages addObject:@"korean"];
[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = NO;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据推测,表视图的数据存储在数组中。您可以让按钮操作根据按下的按钮,使用国家/地区或州信息填充表格视图的数组。这可能是最简单的方法,除非两个选项的表视图结构不同。
Presumably the data for your tableview is stored in an array. You can have the buttons actions populate the tableview's array with either country or state information, based on which button was pressed. That's probably the easiest way to do it unless the structure of the tableviews is different for the two options.