设置UITableView方法以重新加载数据

时间:2014-10-23 20:26:17

标签: ios objective-c uitableview

我有一个UITableView,我遵循AppCoda上的教程,并格式化了2个字符串,以显示在我在ViewController.h中声明的表中。因为我的应用程序正在解析下载的JSON文件,所以需要一两秒钟来填充我想要显示的变量的字符串。我的问题是它只在单元格重新进入视图时重新加载。我需要做的是在解析完成后重新加载下面的方法。

以下是我的ViewController.m方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [_recipies count];
}

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath       *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:simpleTableIdentifier];
    }

    cell.backgroundColor = [UIColor clearColor];
    [cell.textLabel setTextColor:[UIColor whiteColor]];
    cell.textLabel.text = [_recipies objectAtIndex:indexPath.row];
    cell.detailTextLabel.text = [_weatherArray objectAtIndex:indexPath.row];

    NSLog(@"Updated");

    return cell;
}

1 个答案:

答案 0 :(得分:0)

调用[self.tableView reloadData]会重新加载您的表格视图并同时调用tableview: cellForRowAtIndexPath:。 (如果需要,将self.tableView替换为您用于存储对表视图的引用的任何变量。)