我已实施:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let hide = UITableViewRowAction(style: .Default, title: "Verbergen") { action, index in
tableView.beginUpdates()
...
tableView.endUpdates()
}
hide.backgroundColor = colorWithHexString("#FC6300")
let unhide = UITableViewRowAction(style: .Default, title: "Wieder\nanzeigen") { action, index in
tableView.beginUpdates()
...
tableView.endUpdates()
}
unhide.backgroundColor = UIColor.lightGrayColor()
let share = UITableViewRowAction(style: .Default, title: "Teilen") { action, index in
...
}
share.backgroundColor = colorWithHexString("#FC6300")
if lastUsedCategory == "hidden" {
return [unhide]
} else if lastUsedCategory == "participated" {
return [share]
} else {
return [hide]
}
}
和
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// the cells you would like the actions to appear needs to be editable
if sideBar.isSideBarOpen {
return false
} else {
return true
}
}
...当我滑动时,会显示选项,一切正常。
但我希望在我进一步滑动时运行操作(例如在Mail应用程序中)。
目前我可以刷卡,但选项没有扩展,我必须点击选项。