2017-02-26 86 views
0

我有這樣的代碼:如何修改行直接的TableView

... 
var items:[String] = [] 

func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool { 
    return true 
} 
.... 

而且該功能增加更新或刪除時,刷卡行:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

    let update = UITableViewRowAction(style: .normal, title: "Update") { action, index in 
     print("Updated") 

     // I NEED THE CODE HERE TO MODIFY THIS ROW 

    } 

    let delete = UITableViewRowAction(style: .default, title: "Delete") { action, index in 
     print("Deleted") 

     self.items.remove(at: indexPath.row) 
     self.tblRefresh.reloadData() 
     UserDefaults.standard.set(self.items, forKey: "items") 
    } 
    return [delete, update] 
} 

我的應用程序是一個To Do列表,並期待這樣的:

ToDoList

我需要的代碼修改選定行(在此電子郵件xample所選行有「egg」作爲值),並在用戶按下RETURN時自動保存,無需確認更新。

刪除按鈕工作正常!

回答

0

修改數據源(self.items),然後致電tableView. reloadRowsAtIndexPaths([indexPath])