2015-11-15 3 views
7

Code and errors Continued on the code and one more errors!Неоднозначность ссылки на член '' Tableview

Привет, Я новичок в Xcode стриж. Я до сих пор делаю это хорошо, кроме как пытаться следовать чему-то учебному пособию с 8.2, и я получаю эти ошибки, которые мне труднее всего понять. Любой, кто может объяснить, что означают эти ошибки и, может быть, может быть, как их исправить?

Я редактировал мои посты, не могу связать больше деталей, чем 2.

ответ

8

Вы должны объявить tableView вверх ваших других @IBOutlet с, так как вы используете UIViewController и положить tableView в этом представлении. В настоящее время UIViewController не знает, что вы делаете tableView.

@IBOutlet var tableView: UITableView!

Затем связать его в интерфейсе строителя, как вы сделали с другими @IBOutlet с. Удостоверьтесь, что вы связали delegate и dataSource свойства вашего tableView назад к контроллеру.

Чтобы сделать это, после выбора tableView, выберите область «Инспекторы подключений», как показано на рисунке ниже, и подключите их обратно к UIViewController.

enter image description here

+0

Публикуйте обновления в комментариях здесь вместо этого. Да, похоже, вы это сделали. Вы также подключили ссылку '@ IBOutlet' к' tableView'? – myles

+0

Да, я сделал это, спасибо за помощь! Мне нужно держать глаза открытыми на маленьком материале! знак равно –

0

В моем случае, я использовал:

@IBOutlet private weak var tableView: UITableView! 

и использовать Tableview внутри метода расширений.

У меня есть private до fileprivate, и ошибка ушла.

0

Здесь в 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) 
Смежные вопросы