Sto lavorando ai demo della tabella Swift e tutti sembrano avere lo stesso messaggio di errore in 6.0.1. Non sei sicuro di come affrontare questo:6.0.1 e modifiche alle tabelle "UILabel? Non ha un membro chiamato 'testo"
risposta
provare questo:
cell.textLabel!.text = self.tableData[indexPath.row]
e leggere questo articolo su optionals qui: Optionals in Swift
Aggiornamento:
Un approccio migliore è ora utilizzare:
cell.textLabel?.text = self.tableData[indexPath.row]
Grazie, anche questo ha funzionato: cell.textLabel.text? = self.tableData [indexPath.row] –
Questo optionals, unwrapping,?,! è qualcosa che non ho mai visto prima. Mi piacerebbe vederlo rappresentato come una sorta di infografica. Grazie! LETTURA! :-) –
Controlla il mio link. Qui trovi tutte le informazioni che ti servono :) – derdida
In Xcode 6.1.1 si deve scartare sia la cella e textLabel:!
cella .textLabel .text = "il testo"
Se si guarda la documentazione textLabel
proprietà here, voi! lo troverà definito come:
var textLabel: UILabel? { get }
Ciò indica che la proprietà è un Opzionale. Ciò significa che potrebbe contenere un valore valido o potrebbe essere un nulla. Se si è sicuri al 100% che il vostro cellulare avrà questo textLabel popolato, quindi è possibile utilizzare il metodo suggerito da derdida cioè:
cell.textLabel!.text = self.tableData[indexPath.row]
Tuttavia, come Patrick Lynch ha giustamente sottolineato, si sono solo insediano per il futuro arresti anomali di run-time (bombe a orologeria) se lo fai a tutti gli Optionals che incontri. La migliore pratica è scrivere un codice che gestisca con garbo il caso in cui un Optional è nullo. In tal caso, l'intera espressione è pari a zero. Qualcosa di simile a questo:
cell.textLabel?.text = self.tableData[indexPath.row]
Anche se non ho infografica per questo argomento, un ottimo write-up esiste here e si arriva fino a velocità in pochissimo tempo. Spero che aiuti.
- 1. Swift 'non ha un membro chiamato'
- 2. className.type non ha un membro chiamato 'appDel'
- 3. [AnyObject]? ' non ha un membro chiamato 'subscript'
- 4. La classe C++ non ha un membro chiamato
- 5. : 'struct sigevent' non ha un membro chiamato 'sigev_notify_thread_id'
- 6. Testo UILabel non aggiornato
- 7. std :: set non ha un membro emplace
- 8. Opacità diversa per UILabel e il testo di UILabel
- 9. UIView non ha un membro denominato '' setTranslatesAutoresizingMaskIntoConstraints
- 10. Il tipo non ha un membro
- 11. Cambia testo animato di UILabel
- 12. 'AnyObject' non ha un membro chiamato 'contactName' Blocco del mio loop
- 13. 'struct std :: pair <int, int>' non ha un membro chiamato 'serialize'
- 14. inviteHandler non ha mai chiamato
- 15. aggiungendo un ID univoco e un PK alle tabelle esistenti
- 16. Il testo UILabel non contiene le parole
- 17. Struttura per testo UILabel
- 18. Custom UILabel non mostra il testo
- 19. Come rilevare le modifiche alle dimensioni dei widget sui dispositivi su cui onAppWidgetOptionsChanged non viene chiamato?
- 20. Impostazione del testo per adattarsi alle dimensioni di una UILabel e al centro in SWIFT
- 21. Rileva modifica nel testo UILabel
- 22. Tenere traccia delle modifiche alle liste e dizionari in Python?
- 23. Visual cue per sapere se un file ha modifiche non salvate nell'editor di testo Sublime
- 24. Perché __PRETTY_FUNCTION__ ha chiamato __PRETTY_FUNCTION__?
- 25. UILabel parte visibile del testo
- 26. scaledValueForValue: chiamato su un font che non ha uno stile di testo impostato
- 27. Come verificare se UILabel ha attribuito testo o testo normale a livello di programmazione?
- 28. namespace "std" non ha alcun membro "sort"
- 29. UILabel allineamento testo a destra
- 30. angolare 2 Modulo non ha esportato membro
Cercare "optionals" – Kevin
ULLabel ha un membro chiamato testo. Ecco dove è confuso. –
Sì, ma questo non è l'errore. L'errore è abbastanza chiaro 'UILabel?' (Nota il punto interrogativo) * non * ha un membro chiamato testo. – Kevin