如何使用reloadData更改单元格?

时间:2014-08-11 11:49:09

标签: ios objective-c uitableview

美好的一天。如何通过单击reloadData来更改单元格的计数和标签?

enter image description here

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{        
    [tableView deselectRowAtIndexPath:indexPath animated:NO];        
    NSLog(@"test");                 
    [tableView numberOfRowsInSection:3];       
    [tableView reloadData];         
}

2 个答案:

答案 0 :(得分:0)

如果要更改部分中的行数,则应从委托方法修改dataSource。你不应该调用任何dataSource方法。

您可以在下面找到修改yoru表视图数据的最简单方法之一:

// In your category or header file:    
@property (nonatomic) NSInteger numberOfRows;

- (void)viewDidLoad {
    self.numberOfRows = 1;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *) {
    self.numberOfRows = 3;
    [self.tableView reloadData];
}

//Method in your table view datasrouce
- (void)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.numberOfRows;
} 

答案 1 :(得分:0)

在对选择单元格做出反应的代码中,更新UiTableView的数据源 然后重新加载表格。