我附上了一个屏幕转储,以便更容易理解。
我已经连接了数据源和委托的插座,我已经为我的表视图创建了一个插座,但是reloadData不起作用?
理想情况下,我只想在视图加载一次后才调用reloadData?
答案 0 :(得分:6)
为您的UITableView
创建一个属性,并将该属性用作IBOutlet
,直接使用ivar不是这样做的。再次勾起并调试它,看看你的UITableView
是不是nil。
在UITableView
数据源方法中放置断点以查看它们是否被调用,如果是,请检查您的transactionsArray是否实际包含项目。
如果这没有用,你将不得不提供更多信息,比如调用哪些方法和更多代码。
答案 1 :(得分:2)
如果UITableViewController的主视图是表视图,则可以避免使用IBOutlets并直接使用控制器的tableView属性。像这样:
[self.tableView reloadData];