Действительно ли UIAlertView отображает табличное представление, если кнопок слишком много?
-
20-09-2019 - |
Вопрос
Я видел ряд блогов, в которых утверждалось, что UIAlertView, начиная с прошивки 3.0, будет отображать табличное представление, если к нему добавлено слишком много кнопок, чтобы поместиться в поле предупреждения.Однако мне кажется, что это не так ни в симуляторе, ни на устройстве.Прежде чем я рассмотрю использование одного из механизмов для ручного добавления табличного представления в оповещение, я хочу убедиться, что я не копирую то, что уже делает ОС.
Решение
Нет, представление таблицы показывает UIActionSheet, когда в нем слишком много элементов.Это действительно некрасиво.
Другие советы
Я никогда не слышал о таком поведении, пока вы не спросили, и никогда его не наблюдал.Чтение всего UIAlertView
документация заставляет меня поверить, что это не так.
Похоже, вы уже пытались добавить кучу кнопок в UIAlertView
и не смогли воспроизвести такое поведение, поэтому я бы назвал это провалом.
Да, если вы добавите слишком много кнопок в UIAlertView, они отобразятся как tableView.
Более того, любое количество кнопок, которые вы видите в UIAlertView, являются частью интегрированного UITableView.Таким образом, каждый раз, когда вы нажимаете кнопку в оповещении, вы фактически вызываете DidSelectRowAtIndexPath:из UITableView.