2014-09-13 90 views
-1

我有一個UITableViewController其中我正在實現UIRefreshControl拉刷新。一切工作正常,表格正在從我的Web服務填充。但是,當我下拉刷新我的錯誤: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

哈哈感謝,即固定它:

換句話說,一行與一個字符變化。我會接受一次。讚賞 – 2014-09-13 14:38:14

相關問題