0
通常のuitableviewセットアップがあり、現在ユーザーがスワイプするとアクションが表示されます。ユーザーが右にスワイプしたときにアクションを追加したいのですが、Appleのマニュアルやオンラインでどこでも見つけることができません。何かご意見は?UITABLEVIEWをスワイプで右にスワイプしたときのアクションを追加
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return expandedIndexPaths.contains(indexPath) ? 200.0 : 50.0
}
override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// the cells you would like the actions to appear needs to be editable
return true
}
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
}
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let share = UITableViewRowAction(style: .Normal, title: "Done") { action, index in
let currentElement = self.tipArray[indexPath.row]
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
var ent = NSEntityDescription.entityForName("Tips", inManagedObjectContext: context)
self.repurposeManagedObjectContext("Tips", forAttribute: "rowNumber", object: indexPath.row)
self.tipArray.insert(currentElement, atIndex: self.tipArray.count)
self.tipArray.removeAtIndex(indexPath.row)
self.tableView.reloadData()
}
// let categorize = UITableViewRowAction(style: UITableViewRowActionStyle, title: <#T##String?#>, handler: <#T##(UITableViewRowAction, NSIndexPath) -> Void#>)
share.backgroundColor = UIColor.blueColor()
return [share]
}