我正在尝试处理UITableView单元格中UIButton的轻击事件,但不幸的是,该应用程序崩溃并显示以下错误消息:
unrecognized selector sent to instance 0x7f95984cbaf0
这是我的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// this is a simplified version of this method for brevity.
NSMutableArray* views = [NSMutableArray array];
UIButton* button = [UIButton buttonWithThinBorderedColor_QAN:[UIColor colorForPrimaryUse]
highlightedColor:nil
disabledColor:nil];
[button addTarget:self action:@selector(showSomething) forControlEvents:UIControlEventTouchUpInside];
button.tag = indexPath.row;
[views addObject:button];
[cell setContents:views withConfiguration:configuration];
return cell;
}
在myViewController.h(简体版)中,我有:
@interface SEFSFormEditingViewController : UITableViewController
- (void) showSomething;
@end
在myViewController.m中,我有:
-(void)showSomething:(UIButton *)sender
{
if (sender.tag == 0) {
NSString* test= @"test";
}
}
当我运行该应用程序时,该按钮会正确显示,但是当我点击它时,该应用程序将崩溃。
有人可以指出正确的方向来解决此问题吗?
最佳答案
替换下面的代码行
[button addTarget:self action:@selector(showSomething) forControlEvents:UIControlEventTouchUpInside];
用
[button addTarget:self action:@selector(showSomething:) forControlEvents:UIControlEventTouchUpInside];
关于ios - 尝试处理UITableView单元格中来自UIButton的点击事件会导致无效的选择器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40083759/