使按钮可单击UITableView Xcode

时间:2018-11-19 17:32:16

标签: ios xcode

我用一个按钮在项目中创建了一个带有nib文件的自定义表格视图单元。我如何做到这一点,以便在单击按钮时可以执行一个简单的任务,例如打印嗨?我看到了其他类似的帖子,但并没有完全理解它们。

预先感谢。...

1 个答案:

答案 0 :(得分:0)

您应像这样将添加目标到您的按钮中:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let identifier = "ShipmentDeliveryFactorTableViewCell"
    let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath) as! ShipmentDeliveryFactorTableViewCell

    let object = factorArray[indexPath.row]

    cell.detailButton1.addTarget(self, action: #selector(showDetail(_:)), for: .touchUpInside)
    cell.detailButton1.tag = indexPath.row


    return cell
}

@objc func showDetail(_ sender: UIButton) {
    let selectedCell = factorArray[sender.tag]
    print("selectedCell.id")
}