[英]iOS - disable right or left swipe for UITableViewCell
我已經為我的 UITableViewCell 實現了 iOS 11 trailingSwipeActionsConfigurationForRowAt
和leadingSwipeActionsConfigurationForRowAt
。 我正在使用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.