Ambiguous reference to member 'tableView'

3 Solutions Collect From Internet About “Ambiguous reference to member 'tableView'”

You need to declare your tableView up by your other @IBOutlets since you are using a UIViewController and putting a tableView within it’s view. Currently the UIViewController doesn’t know what tableView you are referring too.

@IBOutlet var tableView: UITableView!

Then link it up in the interface builder as you have done with your other @IBOutlets. Make sure you link the delegate and dataSource properties of your tableView back to the view controller as well.

To do the latter, after you select your tableView, select the Connections Inspector area, as shown in the picture below, and connect them back to your UIViewController.

enter image description here

In my case, I’ve used:

@IBOutlet private weak var tableView: UITableView!

and use tableView inside extensions method.

I’ve change private to fileprivate, and error has gone.

Here it is 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)