2017-02-26 11 views
0

に直接行を変更することができます。私のアプリケーションが行うことですどのように私はこのコードを持っているテーブルビュー

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] 
} 

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

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

と行をスワイプすると、更新を追加または削除するには、この機能を私はこのe。で選択した行を(変更するコードが必要

ToDoList

:これをリストして見て選択された行には値として「卵」があります)、ユーザーがRETURNを押すと自動的に保存されます。更新を確認する必要はありません。

削除ボタンは正常に機能します。

答えて

0

データソース(self.items)を変更し、tableView. reloadRowsAtIndexPaths([indexPath])を呼び出します。

関連する問題