gpt4 book ai didi

ios - 快速编辑 UITableView 行项目

转载 作者:可可西里 更新时间:2023-11-01 01:06:17 27 4
gpt4 key购买 nike

我有一个 addViewController 和一个 UITableViewcontroller,我想在我的 UITableViewCell 中添加一个滑动编辑选项,它将直接转到 addViewController 进行编辑。

错误: fatal error :在展开可选值时意外发现 nil指向这条线 enter image description here

在我的 UITableViewController 中

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {
var editNotesAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Edit") { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

//methods
self.performSegueWithIdentifier("editNoteSegue", sender: nil)

var segue: UIStoryboardSegue!
if segue.identifier! == "editNoteSegue" {

var selectedItem: NSManagedObject = self.notesList[self.tableView.indexPathForSelectedRow()!.row] as NSManagedObject
let IVC: AddNoteViewController = segue.destinationViewController as AddNoteViewController

IVC.notes = selectedItem.valueForKey("notes") as String
IVC.existingItem = selectedItem

}


}

//change the background color of the swipe-to-edit
//editNotesAction.backgroundColor = UIColor.greenColor()
editNotesAction.backgroundColor = UIColor(patternImage: UIImage(named: "editBG")!)

var deleteNotesAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete") { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var context: NSManagedObjectContext = appDel.managedObjectContext!

if let tv = tableView as UITableView? {
context.deleteObject(self.notesList[indexPath.row] as NSManagedObject)
self.notesList.removeAtIndex(indexPath.row)
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Fade)
tableView.reloadData()
}

}

return [editNotesAction, deleteNotesAction]
}

编辑: enter image description here

编辑2:明确一点,我想要编辑(以编程方式添加),当点击时,它将转到新的笔记 View Controller 。

enter image description here

最佳答案

您忘记在 Storyboard Unwind Segue 中命名它。

enter image description here

你可以在这里找到它。

enter image description here

P.S:您需要像这样分配退出对象来创建 Unwind Segue

enter image description here

关于ios - 快速编辑 UITableView 行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com