我正在在线下载一个包含文件内容的字符串,并将这些组件按字符串分隔到一个数组中。
下载完成后,我将调用一个方法来更新我的 tableview 以显示这些值。
- (void)updateTableView {
tableView.delegate = self;
tableView.dataSource = self;
}
基本上在这种方法中,我设置了委托和数据源,以便使用这种方法更新表视图......
- (UITableViewCell *)tableView:(UITableView *)tView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] init];
cell.textLabel.text = [arrayDownloaded objectAtIndex:indexPath.row];
return cell;
}
但问题是表格视图在我“触摸”视图之前不会更新。
就像加载了所有数据并且调用了该方法一样,但直到我点击屏幕上的任何位置,表格视图才会更新?
为什么会这样,如何在设置委托和数据源后立即更新?
-亨利