为什么我的UITableView没有更新?以下是我尝试更新它的方法。
- (void)viewWillAppear:(BOOL)animated
{
NSArray* arrValues = [self.defaults objectForKey:@"values"];
[self.tableScores insertRowsAtIndexPaths:arrValues withRowAnimation:UITableViewRowAnimationNone];
}
arrValues
现在是一组NSNumbers。我确信它不是空的。
答案 0 :(得分:4)
在 [tableScores reloadData];
- (void)viewWillAppear:(BOOL)animated
此外,您需要在标头中定义 arrValues 。每次viewWillAppear,您都在创建一个新实例,但是您将无法在整个控制器的其余部分使用它。这是除了断点之外你没有看到任何东西的主要原因。
根据您在下面的评论,您尚未实现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;
}