gpt4 book ai didi

ios - 开始开发 iOS 应用程序 (Swift) - 添加按钮不再起作用

转载 作者:行者123 更新时间:2023-11-28 07:43:06 24 4
gpt4 key购买 nike

我正在关注 Start Developing iOS Apps (Swift)由 Apple,在段落中 Implement Edit and Delete Behavoir。实现编辑和删除行为后,我注意到添加 (+) 按钮不再起作用。这是在尝试添加按钮时给我一个错误的代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

super.prepare(for: segue, sender: sender)

switch(segue.identifier ?? "") {

case "AddItem":
os_log("Adding a new meal.", log: OSLog.default, type: .debug)

case "ShowDetail":
guard let mealDetailViewController = segue.destination as? MealViewController else {
fatalError("Unexpected destination: \(segue.destination)")
}

guard let selectedMealCell = sender as? MealTableViewCell else {
fatalError("Unexpected sender: \(sender)")
}

guard let indexPath = tableView.indexPath(for: selectedMealCell) else {
fatalError("The selected cell is not being displayed by the table")
}

let selectedMeal = meals[indexPath.row]
mealDetailViewController.meal = selectedMeal

default:
fatalError("Unexpected Segue Identifier; \(segue.identifier)")
}
}

Here is the warning and the suggested Fix-its

Here is the error I get

Here is the storyboard

Here is the segue identifier

Here is the identifier

以下是 Apple 提供的文件,顺便说一句,我使用的是相同的文件: https://developer.apple.com/sample-code/swift/downloads/08_ImplementEditAndDeleteBehavior.zip

我知道这段代码很旧,需要升级到 Swift 4.1,但我没有太多经验,所以我不能自己做。感谢大家的帮助。

最佳答案

根据错误,当您打开 segue 标识符时,您将达到默认情况。这意味着 segue 中的标识符与任何情况都不匹配。事实上,该消息表明标识符是 addItem,它与 AddItemShowDetail 不匹配。看起来 segue 标识符是区分大小写的,是吧?因此,更改 Storyboard中的 segue 标识符以匹配您期望的标识符之一,可能是 AddItem,然后重试。

关于ios - 开始开发 iOS 应用程序 (Swift) - 添加按钮不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51686361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com