die Antworten so weit Alle voraussetzen Sie kann die ausgewählte Zeile einfach mit dem ursprünglichen Datenarray verbinden. Die Lösung ist ziemlich einfach, wenn Sie das tun können, aber die Frage adressiert speziell den Fall, in dem das ursprüngliche Array nicht ohne weiteres verfügbar ist. Zum Beispiel habe ich 3 Picker in Tabellenzellen, die sich erweitern, wenn eine Zeile angetippt wird, und sie zeigen 3 verschiedene Arrays.
Es würde mir eine Menge Ärger ersparen, wenn ich einfach den ausgewählten Text aus dem Picker selbst abrufen könnte, vielleicht im Code für meine benutzerdefinierte Zelle, anstatt herausfinden zu müssen, welcher Picker, welches Datenarray, welche Zeile und bald.
Wenn die Antwort ist, dass Sie können nicht, das ist in Ordnung, ich werde alles aussortieren. Aber die Frage ist, ob es eine Abkürzung gibt.
Wenn Sie nicht wissen, welcher Wert bei Index x ist, wer sonst? Sie haben den Picker mit der Datenquelle gefüllt, also müssen Sie wissen, was drin ist. –
lassen Sie selectedValue = rolePicker.selectedRowInComponent (0) gibt mir einen Wert. Lassen Sie außerdem selectedValue = rolePicker.selectedRowInComponent (0) .hashValue Ihnen auch etwas Nützliches geben. –