无法使用UITableViewController参数调用reloadData

时间:2015-07-16 02:43:48

标签: swift uitableview

在我的游戏应用程序中,我的LobbyViewController(可用游戏列表)出现问题。 self.tableView.reloadData()正在抛出错误Cannot invoke reloadData with no arguments。它抛出了这个错误,因为我有一个LobbyViewController类继承自定义的BaseViewController进行导航。当我将其更改为从UITableViewController继承时,问题就消失了,但是我没有得到使用BaseViewController创建的自定义导航。

当LobbyViewController从BaseViewController继承时,如何让self.tableView.reloadData()工作?

以下是相关文件的要点:

https://gist.github.com/jtansley/2f8710b3cc410be1f715

谢谢!

1 个答案:

答案 0 :(得分:2)

BaseViewController没有从TableViewController继承。在这种情况下,您需要@IBoutlet引用UITableView中的实际LobbyViewController

将您的UITableView从故事板拖到LobbyViewController,然后您应该看到

@IBOutlet weak var tableView: UITableView!

您应该能够毫无问题地致电self.tableView.reloadData()