как создать всплывающее окно для двух кнопок с помощью одного класса tableviewcontroller - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть кнопка, когда я нажимаю на кнопку, появляется всплывающее окно, которое я уже сделал.

для моего приложения у меня есть две кнопки в представлении, например, кнопка "страна" и кнопка "штат".

Когда я нажимаю на кнопку страны, список стран должен появляться во всплывающей таблице, а когда я нажимаю на кнопку состояния, список состояний должен отображаться во всплывающей таблице.

Итак, как нам это сделать, используя один класс контроллера 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 голосов
/ 15 декабря 2011

Предположительно данные для вашего табличного представления хранятся в массиве.Вы можете настроить действия кнопок для заполнения массива табличного представления информацией о стране или состоянии, в зависимости от того, какая кнопка была нажата.Это, вероятно, самый простой способ сделать это, если структура таблиц не отличается для двух вариантов.

...