Swift:UITableView单元格中的按钮由Swipe-to-Delete触发

时间:2016-02-17 21:53:23

标签: uitableview ios8 uibutton swift2

我知道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)

当我开始滑动按钮时,按钮目标会被触发。

swipe2delTriggers

1 个答案:

答案 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

    }
}

不是很优雅,但它有效。晚安