UITableViewDelegate.hどのように私はiOS11
// Swipe actions
// These methods supersede -editActionsForRowAtIndexPath: if implemented
// return nil to get the default swipe actions
- (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos);
- (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos);
しかし、私は私のtrailingActionsメソッドでnilを返すと私はまだ私のテーブルビューで、削除するフルスワイプを行うことができます。フルスワイプを防止するにはどうすればよいですか? (私は、ユーザーが「削除」ボタンを押してスワイプする必要がありますする必要
@available(iOS 11.0, *)
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
return nil
}
EDIT:私はcanEditRowAtを実施し、iOSの11/XCodeの9 /スウィフト4更新前の編集スタイルをコミットフルスワイプでした。私はtrailingSwipeActionsConfigurationForRowAtを実装する前であっても有効
アクションを編集するのではなく、このケースでスワイプアクションを使用する理由はありますか?編集アクションは、iOS 8.0以降ではなく、iOS 11.0以降に対応しているため、最近のiOSバージョンにアップグレードされていないデバイスにも柔軟性がもたらされます。私はあなたの質問に対する答えではなく、明確な点としてこれを意味します。 –
私は実際に編集アクションを使用していました。私はcanEditRowAtを実装し、Styleをコミットしました。しかし何らかの理由で(たとえtrailingSwipeActionsConfigurationForRowAtを実装する前であっても)、フルスワイプが有効になりました。私はこれを含むように私の質問を更新しています –