editActionsForRowAtIndexPath以编程方式调用

时间:2016-04-11 15:26:08

标签: ios objective-c uitableview methods accessoryview

我在UITableView中将UIButton作为accessoryView。我实现了委托方法“editActionsForRowAtIndexPath”。当我挥动任务很好,但是当我按下配件按钮时我需要这个效果。

2 个答案:

答案 0 :(得分:0)

我使用GitHub上的MGSwipeTableCell类解决了这个问题。这个对我有用。感谢。

答案 1 :(得分:-1)

您可以在cellForRowAtIndexPath中添加自定义附件按钮。

let button = UIButton(frame: CGRectMake(0,0,20,20))
button.setImage(UIImage(named: "yourButtonImage"), forState: .Normal)
button.tag = indexPath.row
button.addTarget(self, action: "accessoryButtonFired:", forControlEvents: .TouchUpInside)
cell.accessoryView = button

现在在selector方法

中执行编辑操作
func accessoryButtonFired(sender: UIButton) {
    //to delete the row
    yourArray.removeAtIndex(sender.tag)
    self.tableView.deleteRowsAtIndexPaths([NSIndexPath(forRow: sender.tag, inSection: yourSection)], withRowAnimation: .Automatic)
}