刪除行我看到的問題是,當我創建一個UIContextualAction
與.destructive
和通true
在completionHandler
似乎有去除該行默認動作。UIContextualAction具有破壞性的風格似乎默認
如果您從Xcode的模板創建一個新的主從應用程序和MasterViewController
添加此代碼...
override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let testAction = UIContextualAction(style: .destructive, title: "Test") { (_, _, completionHandler) in
print("test")
completionHandler(true)
}
return UISwipeActionsConfiguration(actions: [testAction])
}
你刷卡的行會被刪除。請注意,在那裏沒有更新表格視圖的代碼。此外,該模型不會更新,如果您向上滾動以使該行重新加載,它將重新出現。
傳遞false
在這種情況下不會刪除該行。或者使用.normal
風格和true
也不會刪除該行。
.destructive
和true
導致該行在默認情況下被刪除。
任何人都可以解釋這種行爲嗎?爲什麼該行被刪除?