我有一个实现 UITableViewDelegate 协议的类,还有另一个处理数据的类,即它实现 UITableViewDataSource 协议。
@interface TableViewClass : UITableViewController <UITableViewDelegate>
@interface TableDataSource : NSObject <UITableViewDataSource>
我将 TableViewClass 设置为委托,将 TableDataSource 设置为数据源
id datasource = [[TableDataSource alloc] init]
[self.tableView setDelegate:self];
[self.tableView setDataSource:dataSource];
我在 TableDataSource 类的 init 方法中从异步服务器调用中获取数据,该方法填充数组并确定表中的行/节数。
但在调用返回一些结果之前,numberOfSectionsInTableView
andnumberOfRowsInSection
被执行导致 0 行和 0 节,因此是一个空表。
我[self.tableView reloadData]
想把callBack放进去,但我无权访问数据源类中的tableView。任何人都可以指导我如何通过数据源类在 tableView 中重新加载数据,因为我以后可能也需要它来刷新数据。谢谢