我正在实现一个UITableView,标签左边有一个复选标记,右边是一个带有按钮的自定义accessoryView。在didSelectRowAt(indexPath)中选中并取消选中复选标记。自定义按钮 对于accessoryView的实现如下:
let button = UIButton(type: .custom)
button.setImage(UIImage(named: "arrow-right-light.png")?.maskWithColor(color: .white), for: .normal)
button.sizeToFit()
button.addTarget(self, action: #selector(buttonTest), for: .touchUpInside)
button.tag = indexPath.row
cell.accessoryView = button
但是,表视图右侧的一个小区域(如下图所示)仍然响应didSelectRowAt(indexPath)。
有没有人对如何让按钮以编程方式捕捉到tablewView的rightMargin有任何建议?我希望用户能够从按钮点击区域直到表格边缘而不选中复选标记(如下图所示):
谢谢。