2015-11-15 41 views

risposta

8

È necessario dichiarare la vostra tableView da altri tuoi @IBOutlet s dal momento che si sta utilizzando un UIViewController e mettere un tableView all'interno del suo punto di vista. Attualmente lo UIViewController non sa che cosa si sta riferendo allo tableView.

@IBOutlet var tableView: UITableView!

quindi collegarlo fino nel generatore di interfaccia come avete fatto con i vostri altri @IBOutlet s. Assicurati di collegare anche le proprietà delegate e dataSource del tuo tableView al controller della vista.

Per eseguire quest'ultima opzione, dopo aver selezionato il valore tableView, selezionare l'area Impostazioni connessioni, come mostrato nell'immagine sottostante e collegarle nuovamente allo UIViewController.

enter image description here

+0

aggiornamenti sul post nei commenti qui invece. Sì, sembra che tu l'abbia fatto. Hai anche collegato il riferimento '@ IBOutlet' al' tableView'? – myles

+0

Sì, l'ho fatto, grazie mille per l'aiuto! Devo tenere gli occhi aperti sulle piccole cose! =) –

0

Nel mio caso, ho usato:

@IBOutlet private weak var tableView: UITableView! 

e utilizzare tableView all'interno metodo di estensioni.

Ho cambiato private a fileprivate e l'errore è andato.

0

Qui è in Swift 4

let iPath = NSIndexPath(row: self.TableView.numberOfRows(inSection: 0)-1, 
         section: self.messageTableView.numberOfSections-1) 

self.TableView.scrollToRow(at: iPath as IndexPath, 
          at: UITableViewScrollPosition.bottom, 
          animated: true) 
Problemi correlati