2015-11-15 25 views
7

Code and errors Continued on the code and one more errors!Belirsiz referans üyesine 'Tableview'

Merhaba, Xcode swift yeniyim. Şu ana kadar, 8,2 numaralı öğreticinin birisini takip etmeye çalışmaktan çok iyiyim ve bu hataları en zor anlı anlamaya sahip olduğumu anlıyorum. Bu hataların ne anlama geldiğini ve belki de bunları nasıl düzeltebileceğini kim açıklayabilir?

benim Mesajları düzenledikten, bir UIViewController kullanarak ve manzara içinde tableView koyarak olduğunuz için diğer @IBOutlet s ederek tableView kadar beyan etmek gerek 2.

cevap

8

daha fazla öğe bağlayamazsınız. Şu anda UIViewController, tableView nu atıfta bulunmuyor. Eğer diğer @IBOutlet s yaptığımız gibi,

@IBOutlet var tableView: UITableView!

Sonra arayüz oluşturucu it up bağlantı. tableView ürününüzünve dataSource özelliklerini görüntü denetleyicisine de bağladığınızdan emin olun.

İkinci işlemi yapmak için, tableView numaralı telefonu seçtikten sonra, aşağıdaki resimde gösterildiği gibi Bağlantılar İnceleme alanını seçin ve bunları UIViewController numarasına tekrar bağlayın.

@IBOutlet private weak var tableView: UITableView! 

ve uzantıları yöntemi içinde tableView kullanın: Benim durumumda

enter image description here

+0

Mesaj güncellemeleri. Evet yapmışsın gibi gözüküyor. Ayrıca, '@ IBOutlet' referansınızı' tableView''e de bağladınız mı? – myles

+0

Evet, yaptım, yardım için çok teşekkürler! Gözlerimi küçük şeylerde açık tutmam lazım! =) –

0

, ben kullandım.

private'u fileprivate olarak değiştirdim ve hata gitti.

0

İşte burada yerine yorumlarda 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)