I have a top level UIViewController that contains a UITableView. The top level UIViewController instantiates a NavigationController
UIViewController
UITableView
NavigationController
Updated for Swift 3
let index = tableView.indexPathForSelectedRow if (index != nil){ self.tableView.reloadRows(at: [index!], with: UITableViewRowAnimation.automatic) }