2014-02-11 3 views
1

У меня проблема с uialerttable в ios7. Я использовал тот же код, что и его работа в ios6, но он не поддерживается в ios7. Он не будет использоваться для ячейки для пути индекса строки для представления таблицы , Это ссылка https://github.com/blommegard/SBTableAlert, я скачал ее отлично работает ios 6, но у ios 7 есть проблема, пожалуйста, помогите мне с друзьями. Спасибо заранее.UI alert tableview не работает в ios7

ответ

0

У меня была такая же проблема с контроллером такого типа (UITableView в UIAlertView), и я потратил столько времени, чтобы отладить эту проблему.

Неутешительно, что от iOS7 вы не можете добавить ни одного subview в UIAlertView, и весь этот тип контроллера использует тот же метод. Они вставляют UITableView как subview из UIAlertView.

Итак, для вашего решения вам нужно отказаться от использования этого контроллера и создать собственный контроллер или найти какой-либо другой контроллер в соответствии с вашими потребностями.

2

iOS не поддерживает добавление subview к UIAlertView после iOS 7. Таким образом, библиотека, которую вы используете, не будет работать в iOS7 или выше.

2

Если у вас возникли проблемы с кодом github, просто просмотрите список проблем на странице кода Github. Я основал это решение, которое было упомянуто на этой странице. Посмотрите на это link. Они заменили UIAlertView на TSAlertView.

0

iOS 7 дальше вы не можете addSubView .. Так что если вы можете определить версию ОС и установить таблицу соответственно.

#define IS_OS_7_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) 

if(IS_OS_7_OR_LATER) { 

    [yourAlertView setValue:yourTableView forKey:@"accessoryView"]; 
} 
else 
{ 
    [yourAlertView addSubview:yourTableView]; 
} 

Вместо того, чтобы использовать пользовательскую библиотеку, создать свой собственный класс tableViewcontroller и добавить его в качестве представления к югу или установить его для вспомогательного зрения.

Смежные вопросы