我有一个包含按钮的UITableViewCell,我处理此按钮click事件,请点击此链接Get button click inside UI table view cell

这是我的代码:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            cell.directCommentButton.tag = indexPath.row;

    cell.directCommentButton.addTarget(self, action: "directCommentButtonClicked", forControlEvents: UIControlEvents.TouchUpInside)
    return cell
}

func directCommentButtonClicked(sender: AnyObject) {
    // directComment = 1
    println("DIRECT COMMENT")
}

但出现directCommentButtonClicked]: unrecognized selector sent to instance 0x7f9e50590f10'错误,应用已崩溃。当我删除发件人:AnyObject时,错误消失了,但是我想获取发件人,我该怎么做。提前TK

最佳答案

只需通过以下方式传递您的操作选择器:

cell.directCommentButton.addTarget(self, action: "directCommentButtonClicked:", forControlEvents: UIControlEvents.TouchUpInside)

您必须添加:,因为您的函数接受一个参数。

关于ios - 处理uibutton在uitableview中单击导致错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32002795/

10-14 20:46