Как добавить UITableView внутри UIAlertView в iPhone? - PullRequest
6 голосов
/ 22 июля 2011

Я хочу добавить UITableView в представлении предупреждений.

Я попытался добавить представление таблицы в качестве вспомогательного представления представления предупреждений, оно не работает.Можете ли вы дать мне код или образец ссылки для этого?

Как я могу это сделать?

Ответы [ 5 ]

10 голосов
/ 22 июля 2011
5 голосов
/ 04 июля 2012

Это работает в моем случае

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"click for submission \n\n\n\n "delegate:self  cancelButtonTitle:@"click for submission"
otherButtonTitles:nil];

    table = [[UITableView alloc]initWithFrame:CGRectMake(10, 40, 264, 120)];
    table.delegate = self;
    table.dataSource = self;
    [alert addSubview:table];

    [alert show];

    [table release];

    [alert release];        
3 голосов
/ 22 июля 2011

Это действительно то, что вы хотите?

Предупреждение очень навязчиво и весьма тревожно для пользователя.Оповещения являются модальными и должны использоваться с большой осторожностью.Возможно, одним из них может быть лучшее решение:

  • Перейдите на новый экран с опциями в виде таблицы.Как и в большинстве приложений «Настройки».
  • Используйте UISegmentedControl, как, например, в настройках сети WiFi.
  • Есть опции в UIPopoverController, если на iPad.
  • Перефразируйте опцию, чтобы UISwitch был логическим элементом управления.
2 голосов
/ 22 февраля 2013

Вместо UIAlertView + UITableView гораздо лучше использовать UIActionSheet .

0 голосов
/ 11 марта 2013

Вы можете использовать CAAlertView "https://github.com/chandanankush/CAAlertView" как для перечисления tableView, так и для выбора даты

...