尝试处理UITableView单元格中

尝试处理UITableView单元格中

我正在尝试处理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/

10-10 03:44