我正在开发一个应用程序,在该应用程序中,我根据某些标准为单元格设置了一些图像。
选择自定义单元格后,我正在更改它的图像,但是当我尝试选择另一个自定义单元格时。
前一个自定义单元格的图像保持选中状态,新选择的单元格也保持选中状态。
我想要的是以前选择的自定义单元格的图像应该设置为我最初给出的默认图像。
请帮助我解决这个问题。
谢谢,
我正在开发一个应用程序,在该应用程序中,我根据某些标准为单元格设置了一些图像。
选择自定义单元格后,我正在更改它的图像,但是当我尝试选择另一个自定义单元格时。
前一个自定义单元格的图像保持选中状态,新选择的单元格也保持选中状态。
我想要的是以前选择的自定义单元格的图像应该设置为我最初给出的默认图像。
请帮助我解决这个问题。
谢谢,
将您的标准放入cellForRowAtIndexPath:
方法中,并且每次更新您选择的单元格时,可能会在didSelectRowAtIndexPath:
make 中使[self.tableView reloadData]
tableView 重新加载数据并再次调用它的委托方法。希望有帮助。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if(requirementMet){ // if your criteria where met
cell.imageView.image = [UIImage imageNamed:@"specialImage.png"];
} else{
cell.imageView.image = [UIImage imageNamed:@"defaultCellImage.png"];
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//do your select things here
[self.tableView reloadData];
}