[swift] tableViewに削除機能を実装
目次
tableViewに削除機能を実装
削除ボタンを配置
StoryBoardでNavigationBar上にBarButtonItemを配置
IBActionを定義
@IBAction func tapEdit(sender: AnyObject) {
if editing {
super.setEditing(false, animated: true)
tableView.setEditing(false, animated: true)
} else {
super.setEditing(true, animated: true)
tableView.setEditing(true, animated: true)
}
}
*これでボタンを押すとTableViewのセルが削除できるモードに切り替えることができる
*削除モードを解除するにはもう一度ボタンを押せばよいようになっている
削除ボタンPush時の挙動
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
// 削除のとき.
if editingStyle == UITableViewCellEditingStyle.Delete {
// 指定されたセルのオブジェクトをmyItemsから削除する.
myItems.removeAtIndex(indexPath.row)
// TableViewを再読み込み.
tableView.reloadData()
}
}