簡體   English   中英

為什么不能在Eureka演示中刪除行?

[英]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.

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