いつもお世話になります、
ボタンをタップしてTableViewを編集モードにし、
セルの左端をチェックマーク(青)にしたいのですが削除マーク(赤)になってしまいます。
一度セルの並び替えボタン(三)をタップすると、削除マーク(赤)が消えてチェックマーク(青)になるのですが、何がいけないのでしょうか?
swift
1// ボタンをタップしてTableViewの編集モードを切り替える 2@IBAction func fileTableViewEditBtnTapped(_ sender: UIButton) { 3 if fileTableViewEditStatus == false { 4 fileTableViewEditStatus = true 5 fileTableViewEditBtn.setTitle("cancel", for: .normal) 6 7 UIView.animate(withDuration: 0.4, animations: { 8 self.fileNameTableView.isEditing = true 9 self.fileNameTableView.allowsMultipleSelectionDuringEditing = true 10 }) 11 } else { 12 fileTableViewEditStatus = false 13 fileTableViewEditBtn.setTitle("edit", for: .normal) 14 15 UIView.animate(withDuration: 0.4, animations: { 16 self.fileNameTableView.isEditing = false 17 self.fileNameTableView.allowsMultipleSelectionDuringEditing = false 18 }) 19 } 20 } 21 22// UITableViewCellEditingStyle => 23/* 24public enum EditingStyle : Int { 25 case none // => 何もなし 26 case delete // => 削除マーク(赤) 27 case insert // => インサートマーク?(緑) 28} 29*/ 30 31// 下の2つのメソッドは設定していません 32 33 /* 34 // indicateEditButton 35 func tableView(_ tableView: UITableView, editingStyleForRowAt indecxPath: IndexPath) -> UITableViewCellEditingStyle { 36 return .none 37 } 38 */ 39 40 /* 41 // spaceOfEditIco 42 func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPaht: IndexPath) -> Bool { 43 return true 44 } 45 */ 46
viewDidLoad
のなかに編集モードを変更する記述を突っ込むと正常に動きますが、ボタンで動かすと不具合が出ます
swift
1// MARK: - LifeCycle - 2 override func viewDidLoad() { 3 super.viewDidLoad() 4 // もろもろ省略 5 6 // tableViewの編集を可能にする 7 fileNameTableView.isEditing = true 8 fileNameTableView.allowsMultipleSelectionDuringEditing = true 9 } 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。