为什么我的UITableView没有更新?

时间:2012-05-03 00:46:26

标签: objective-c ios

为什么我的UITableView没有更新?以下是我尝试更新它的方法。

- (void)viewWillAppear:(BOOL)animated
{
    NSArray* arrValues = [self.defaults objectForKey:@"values"];
    [self.tableScores insertRowsAtIndexPaths:arrValues withRowAnimation:UITableViewRowAnimationNone];
}

arrValues现在是一组NSNumbers。我确信它不是空的。

1 个答案:

答案 0 :(得分:4)

[tableScores reloadData];

中致电- (void)viewWillAppear:(BOOL)animated

更新1

此外,您需要在标头中定义 arrValues 。每次viewWillAppear,您都在创建一个新实例,但是您将无法在整个控制器的其余部分使用它。这是除了断点之外你没有看到任何东西的主要原因。

更新2

根据您在下面的评论,您尚未实现cellForRowAtIndexPath:这是创建单元格的方式。下面是一个示例,但您可能希望在网络上搜索示例项目,因为此 UITableView的101 。在数组和tableViews方面,你还需要学习更多东西。

示例cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"FriendCellIdentifier";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = [arrValues objectAtIndex:indexPath.row];

    return cell;
}