gpt4 book ai didi

swift - 从另一个 viewController 访问信息

转载 作者:行者123 更新时间:2023-11-30 12:16:36 26 4
gpt4 key购买 nike

我是 swift 新手,我正在尝试使用另一个类中的名称数组重新填充 pickerview。我有这个类 Notes 可以创建笔记,每个笔记都有一个名称/标题,我正在尝试访问这些名称/标题并将它们放入 pickerview 中,任何人都可以帮助我。

import UIKit
var allNotes: [Note] = []
var currentNoteindex: Int = -1
var noteTable: UITableView?
let kAllNotes:String = "notes"

class Note: NSObject
{
var date:String
var note:String
var name:String

override init()
{
date = NSDate().description
name = ""
note = ""
}

func dictionary() -> NSDictionary
{
return ["note": note, "date": date, "name": name]
}

我有两个不同的选择器 View ,其中一个可以工作,只是带有名称的那个不起作用。

override func viewDidLoad()
{
super.viewDidLoad()

fileNamePicker.dataSource = self
fileNamePicker.delegate = self

gradePicker.dataSource = self
gradePicker.delegate = self

}


func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
if pickerView == gradePicker
{
return grades.count
}
else
{
return allNotes.count
}

}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{
if pickerView == gradePicker
{
return grades[row]
}

else
{
//This is where the Problem is, but I don't know how to fix it.
let nameFiles = allNotes[currentNoteindex].name
return nameFiles[row]
}

}

func numberOfComponents(in pickerView: UIPickerView) -> Int
{
return 1
}

最佳答案

nameFiles 正在从注释中访问名称。

nameFiles[row] 不起作用,因为 nameFiles 不是数组。

如果您想返回字符串,只需return nameFiles即可。不过,首先检查以确保 nameFiles 实际上具有值!

关于swift - 从另一个 viewController 访问信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45360957/

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