UIRefreshControl addTarget操作导致“无法识别的选择器”错误

时间:2014-09-13 14:34:37

标签: ios objective-c xcode uirefreshcontrol

我有UITableViewController,其中我正在实施UIRefreshControl以进行刷新。一切都工作正常,表格从我的网络服务填充。但当我下拉刷新时,我得到了错误:

[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)

1 个答案:

答案 0 :(得分:4)

如果您将方法声明为“refreshView:”(即带参数),则需要在“@selector”位添加冒号。

换句话说,一行改变一个字符:

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