[英]Why can't delete row in Eureka demo?
)
我嘗試從Eureka演示中學到一些東西,但是當我進入Eureka演示應用程序時:
多值節->選擇任何行(例如:多值僅刪除):
我無法點擊左刪除按鈕刪除任何行,為什么?
源代碼在這里:
class MultivaluedOnlyDeleteController: FormViewController {
@IBOutlet weak var editButton: UIBarButtonItem!
override func rowsHaveBeenRemoved(_ rows: [BaseRow], at indexes: [IndexPath]) {
print("delete row")
}
override func viewDidLoad() {
super.viewDidLoad()
tableView.isEditing = false
let nameList = ["family", "male", "female", "client"]
let section = MultivaluedSection(multivaluedOptions: .Delete, footer: "you can swipe to delete when table.isEditing = false (Not Editing)")
for tag in nameList {
section <<< TextRow {
$0.placeholder = "Tag Name"
$0.value = tag
}
}
let section2 = MultivaluedSection(multivaluedOptions: .Delete, footer: "")
for _ in 1..<4 {
section2 <<< PickerInlineRow<String> {
$0.title = "Tap to select"
$0.value = "client"
$0.options = nameList
}
}
editButton.title = tableView.isEditing ? "Done" : "Edit"
editButton.target = self
editButton.action = #selector(editPressed(sender:))
form +++
section
+++
section2
}
@objc func editPressed(sender: UIBarButtonItem){
tableView.setEditing(!tableView.isEditing, animated: true)
editButton.title = tableView.isEditing ? "Done" : "Edit"
}
}
我不知道我想念什么嗎???
謝謝
演示中的問題是他們在單元中缺少添加操作
當前代碼
for tag in nameList {
section <<< TextRow {
$0.placeholder = "Tag Name"
$0.value = tag
}
}
固定碼
for tag in nameList {
section <<< TextRow {
$0.placeholder = "Tag Name"
$0.value = tag
let deleteAction = SwipeAction(style: .destructive, title: "Delete") { (action, row, completionHandler) in
print("Delete")
completionHandler?(true)
}
$0.trailingSwipe.actions = [deleteAction]
}
}
修復了gihub中的問題演示代碼,在我的叉子上https://github.com/rmelian2014/Eureka
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.