0

UITableViewが更新されないのはなぜですか?これが私がそれを更新しようとしている方法です。

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

arrValuesNSNumbersの配列になりました。私はそれが空ではないと確信しています。

4

1 に答える 1

4

電話[tableScores reloadData];- (void)viewWillAppear:(BOOL)animated

アップデート1

また、ヘッダーでarrValuesを定義する必要があります。viewWillAppearを実行するたびに、新しいインスタンスを作成しますが、コントローラーの残りの部分全体でそれを使用することはできません。これが、ブレークポイント以外に何も表示されない主な理由です。

アップデート2

以下のコメントによるとcellForRowAtIndexPath:、セルの作成方法を実装していません。以下に例を示しますが、このUITableViewは101であるため、プロジェクトの例をネットで検索することをお勧めします。配列とtableViewに関しては、まだまだ学ぶ必要のあることがたくさんあります。

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;
}
于 2012-05-03T00:54:45.513 に答える