在我的游戏应用程序中,我的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
谢谢!
答案 0 :(得分:2)
BaseViewController
没有从TableViewController
继承。在这种情况下,您需要@IBoutlet
引用UITableView
中的实际LobbyViewController
。
将您的UITableView
从故事板拖到LobbyViewController
,然后您应该看到
@IBOutlet weak var tableView: UITableView!
您应该能够毫无问题地致电self.tableView.reloadData()
。