我已經用Swift 3構建了一個簡單的toDoList應用程序。現在我希望能夠通過從右向左滑動來從TableView
中刪除我的項目。這段代碼就是我發現的。但是什麼都沒有發生在我向左滑動時。桌面視圖:從右到左刷卡刪除不顯示 - swift 3
CODE:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return toDoList.count
}
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
func tableView(_ tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
cell.textLabel?.text = toDoList[indexPath.row]
return cell
}
//
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if (editingStyle == .delete) {
toDoList.remove(at: indexPath.row)
UserDefaults.standard.set(toDoList, forKey: "toDoList")
tableView.reloadData()
}
}
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return .delete
}
這仍然無法正常工作。 當我向左滑動時,沒有任何反應。待辦事項列表本身正在工作。我可以將項目添加到表格中,但我無法刪除它們。
謝謝:)
實施canEditRowAtIndexPath – ELKA
您需要通過修復發佈的代碼來更新您的問題。代碼的開頭是沒有意義的。 – rmaddy
嘗試檢查是否有任何消耗滑動事件的手勢識別器。 (你的應用中是否有滑動菜單?)。如果你能更新你的代碼,它會更好。 – ELKA