我有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)
答案 0 :(得分:4)
如果您将方法声明为“refreshView:
”(即带参数),则需要在“@selector
”位添加冒号。
换句话说,一行改变一个字符:
[refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged];