2017-12-23 16 views
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で編集を許可するかどうかを確認するためにいくつかのロジックを実装し、tableViewreturn trueを与え

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { 
    return true 
} 

答えて

1

あなたはUITableViewDelegateが提供するこの機能を使用することができますあなたはそうしない。

希望すると便利です。

関連する問題