我在UITableView中将UIButton作为accessoryView。我实现了委托方法“editActionsForRowAtIndexPath”。当我挥动任务很好,但是当我按下配件按钮时我需要这个效果。
答案 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)
}