Posted at

swift TabieViewにスワイプ削除を追加&文言変更

More than 3 years have passed since last update.


スワイプ削除機能を追加


HistoryViewController.swift


// スワイプ削除
func tableView(tableView: UITableView,canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool
{
return true
}



Deleteとでる部分のメッセージを変更する場合。


HistoryViewController.swift

    override func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {

return "削除"
}


image


スワイプ削除時の処理


HistoryViewController.swift

    // 削除処理

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == UITableViewCellEditingStyle.Delete {

// これはRealmSwiftでデータを削除しているケース
let deleteHistory = self.result![indexPath.row]
// トランザクションを開始してオブジェクトを削除します
try! realm!.write {
realm!.delete(deleteHistory)
}

// TableViewを再読み込み.
self.table.reloadData()

}
}