2014-09-13 2 views
-1

У меня есть UITableViewController, в котором я реализую UIRefreshControl для загрузки для обновления. Все работает нормально, таблица заполняется из моего веб-сервиса. Но когда я тяну вниз, чтобы обновить я получаю ошибку:UIRefreshControl addTarget действие, вызывающее ошибку «непризнанного селектора»

[MyViewController refreshView]: unrecognized selector sent to instance ... 

Который жалуясь о addTarget действии здесь:

UIRefreshControl * refresh = [[UIRefreshControl alloc] init]; 
[refresh addTarget:self action:@selector(refreshView) forControlEvents:UIControlEventValueChanged]; 

Флаг ошибки на этой линии в редакторе Undeclared selector 'refreshView'

Мой метод refreshView просто:

- (void) refreshView: (UIRefreshControl *)refresh { 
    NSLog(@"test"); 
} 

Любые идеи относительно того, почему это приведет к сбою приложения? (Я запускаю iOS 7.1)

ответ

4

Если вы объявили свой метод как «refreshView:» (то есть с параметром), вам нужно добавить двоеточие в бит «@selector».

Другими словами, одна строка изменяется с одного символа:

[refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged]; 
+0

Хаха спасибо, что зафиксировал его. Принят, как только смогу. Оценил –

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