Как добавить UITableView в UIAlertView? - PullRequest
0 голосов
/ 03 августа 2010

Я создаю класс:

@ interface myUITableViewController: UIViewController { NSArray * listData; } ...

и позже, я делаю так:

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:nil    delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

myUITableViewController *myUITable = [[myUITableViewController alloc] init];

[alert addSubview:myUITable.view];

[alert show];

После запуска размер myUITable.view превышает размер предупреждения. Зачем? Пожалуйста, скажи мне, если знаешь. Спасибо!

1 Ответ

1 голос
/ 03 августа 2010

UIAlert на самом деле не предназначен для такого использования. Вы должны сделать свой собственный UIView и добавить в него любой контент, который вам нужен (таблица и кнопки). Тогда разберись, как это выглядит, и спрячься.

Даже если вам удастся правильно показать его, скорее всего, он может сломаться в будущем. В одном из моих приложений я показывал предупреждение с помощью UITextField. Я освободил место для этого, добавив к сообщению «\ n». В более поздних версиях iOS это перестало работать, и это выглядело действительно ужасно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...