我知道Objective-C存在同样的问题,它没有答案,但也许有人有想法。
我在 UITableView 单元格中有 UIButton :
sum(nums)/len(nums)
我的 commitEditingStyle 委托看起来像这样:
let tButton = UIButton(type: UIButtonType.Custom)
tButton.addTarget(self, action: "buttonTap:", forControlEvents: .TouchUpInside)
cell.contentView.addSubview(tButton)
当我开始滑动按钮时,按钮目标会被触发。
答案 0 :(得分:0)
好的,结果是:
func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath) {
blocked = true
}
func tableView(tableView: UITableView, didEndEditingRowAtIndexPath indexPath: NSIndexPath) {
blocked = false
}
然后在我的按钮的目标中确定uiStatus如下:
func buttonTap(sender:UIButton!){
if blocked == false {
...do something
}
}
不是很优雅,但它有效。晚安