簡體   English   中英

iOS - 禁用 UITableViewCell 的向右或向左滑動

[英]iOS - disable right or left swipe for UITableViewCell

我已經為我的 UITableViewCell 實現了 iOS 11 trailingSwipeActionsConfigurationForRowAtleadingSwipeActionsConfigurationForRowAt 我正在使用trailingSwipeActionsConfigurationForRowAt來禁用該行,並使用leadingSwipeActionsConfigurationForRowAt來撤消該行的禁用。 我嘗試使用canEditRowAt ,但這會禁用整行的編輯。 有沒有辦法只禁用一個滑動操作而不是禁用整行編輯?

如果我已經滑動以撤消,我想禁用撤消滑動操作,但啟用取消滑動操作。 如果我已經滑動取消,我還想禁用取消滑動操作,但啟用撤消滑動操作。

嘗試在trailingSwipeActionsConfigurationForRowAt方法中返回空的動作數組以禁用單側動作。

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

   let swipeAction = UISwipeActionsConfiguration(actions: [])

   return swipeAction
}

返回 nil 足以防止滑動操作。

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

   return nil
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM