2014-09-10 15 views
5

Sto usando Parse. Sto provando a interrogare un elenco dell'oggetto nel database. Sto usando un linguaggio di programmazione veloce. Penso che la causa di questo errore sia dovuta al ponte obj-c e swift. Qualcuno può aiutarmi ? Ecco il mio codice.Metodo di sovrascrittura con selettore '***' ha tipo incompatibile '****' parse

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { 

Solo la prima riga ha un errore.

risposta

9

MODIFICA! Deve essere come questo:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

Per alcune ragioni di compatibilità all'indietro di codice è possibile utilizzare e la seguente: "!"

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell { 

basta cambiare il firma con "?". Sto usando seme GM Xcode 6. Ci sono alcuni cambiamenti in UITableViewDataSource. Stavo ottenendo lo stesso errore, ma cambiandolo come questo lavoro per me ...

+0

Funziona. Grazie. –

0

È possibile rimuovere! dopo UITableView, NSIndexPath e UITableViewCell come "UITableViewDataSource protocollo" sta avendo seguito la firma:

esclusione func tableView (tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -UITableViewCell

Христо Атанасов rispondere anche lavorato per me.

+0

Sto usando '?' Per motivi di compatibilità del codice. Il suo uso non è richiesto .. –

Problemi correlati