Ich bin neu in Swift und ich versuche, einen PickerView mit einem Array von Namen aus einer anderen Klasse neu zu füllen. Ich habe diese Klasse Notizen, die Notizen erstellt und jede Notiz hat einen Namen/Titel, ich versuche, auf diese Namen/Titel zuzugreifen und sie in Pickerview setzen, kann mir jemand helfen.Zugreifen auf Informationen von einem anderen ViewController
Ich habe zwei verschiedene Pickerview und man arbeitet es ist nur die mit den Namen funktioniert nicht.
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 = allNotes [currentNoteindex] .name' ist bereits ein' String'. Warum gibst du nicht einfach die Var zurück? – Ryan
Ja, ich habe das versucht, aber es funktioniert auch nicht. –
Was meinst du 'funktioniert nicht'? Kannst du hier mehr Details hinzufügen? – Ryan