右から左にスワイプすると、すでに2つのカスタムボタン(UITableViewRowActionの編集アクション)を実装しているセルを持つUITableViewがあります。すべてうまくいく。UITableViewCell右から左へスワイプ
Mail.appと同様に、ユーザーが「すべて」(右から左に)スワイプすると、ボタンの操作の1つをトリガーしたいと思います。
コードは、私が代わりに十分なコードであると信じるものを持っているiOSの9と10
ためスウィフト3、です。
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return .delete
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
print("commit editingStyle")
}
commit editingStyle
機能は、私はそれが期待通り、発射したことがありません。
私はeditActionsForRowAt
メソッドを削除しました。おそらく、カスタムボタンを定義しているうちに何かを悩ましていると思います。デフォルトの「削除」ボタンが表示されますが、commit editingStyle
はまだ起動しません。
これは価値がありますが、これはUIViewController(UITableViewControllerではなく)内のUITableViewで、.dataSourceと.delegateの両方が問題のクラスに設定されています。また、NSFetchedResultsControllerDelegateです。
Master/Detailテンプレートプロジェクト(Xcode 8.3.2)でもこれらのメソッドがあり、フルスワイプをサポートしていません。おそらく、右から左へのフルスワイピングが組み込まれていることを示唆している私が読んでいるものは、間違っています。 –