gpt4 book ai didi

Swift//NSPopUpButton.addingItems() 问题

转载 作者:行者123 更新时间:2023-11-30 10:59:54 25 4
gpt4 key购买 nike

我搜索了很多,但没有找到任何东西。我对编程世界比较陌生,我正在 Xcode 上编写一些 macOS 软件。但有一个问题:当在弹出菜单 n°1 中选择指定项目时,我想在清除菜单后将项目添加到弹出菜单 n°2 (NSPopUpButton)。所以我把两者都做了一个outlet,写了if语句,但是不起作用。在应用程序中,当选择第一个指定项目时(因为应用程序启动时已选择第一个项目),弹出菜单 n°2 显示我想要的内容,但是如果我将项目更改为“项目 2” (或者在我的例子中“不常见”而不是“常见”)什么也没有发生。 image showing "Common" selected when app starts//image showing "Uncommon" selected with same results than before我认为发生这种情况是因为我的第一个“if”语句的主体已执行,所以其他语句没有执行,但我不知道如何修复它。我尝试使用“switch”而不是“if”或“if/else if/else”语句,但它不起作用。我还尝试为每个 if 语句创建一个函数,但什么也没有发生。我希望你能帮助我。谢谢大家。

    @IBOutlet weak var ingredientRarityNorthlands: NSPopUpButton!
@IBOutlet weak var ingredientListNorthlands: NSPopUpButton!


override func viewDidLoad() {
super.viewDidLoad()


if ingredientRarityNorthlands.titleOfSelectedItem == "Common" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsCommon)
}
if ingredientRarityNorthlands.titleOfSelectedItem == "Uncommon" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsUncommon)
}

if ingredientRarityNorthlands.titleOfSelectedItem == "Rare" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsRare)
}
}

let ingredientListNorthlandsCommon = ["ok", "ko"]
let ingredientListNorthlandsUncommon = ["grer", "egr"]
let ingredientListNorthlandsRare = ["ok", "okk"]

最佳答案

好的,我解决了这个问题,就像将“if”语句放入“@IBAction func myPopUp(_ sender: NSPopUpButton)”的主体中一样简单。昨天已经很晚了,我实在太累了,根本无法思考用这种方式解决问题。以下是修改后的代码,供遇到相同问题的人使用:

    @IBAction func ingredientRarityNorthlands(_ sender: NSPopUpButton) {
if ingredientRarityNorthlands.titleOfSelectedItem == "Common" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsCommon)
}
if ingredientRarityNorthlands.titleOfSelectedItem == "Uncommon" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsUncommon)
}
if ingredientRarityNorthlands.titleOfSelectedItem == "Rare" {
ingredientListNorthlands.removeAllItems()
ingredientListNorthlands.addItems(withTitles: ingredientListNorthlandsRare)
}
}

关于Swift//NSPopUpButton.addingItems() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510206/

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