0
同じUIViewControllerに2つのUITableView(Table-1 &テーブル-2)があります。私は自分のTable-2で機能を編集したいと思う。後述するようにUITableViewでスワイプを削除するオプションを無効にする方法
私は私のビューコントローラでテーブルビューのデータソースメソッドを追加しました: -
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
tableView.beginUpdates()
myArray.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
tableView.endUpdates()
}
}
との両方のテーブルビューは、このメソッドを呼び出します。各テーブルビューのセルは削除オプションを開くことができます。
しかし、私はこの削除オプションをTable-2だけで欲しいです。私は表1の削除編集オプションの機能を制限したい。
助けてください。前もって感謝します。あなたが編集/削除やreturn false
場合をしたい場合は単にあなたが与えられたindexPath
で編集を許可するかどうかを確認するためにいくつかのロジックを実装し、tableView
とreturn true
を与え
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
: