2014-09-13 92 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

相关问题