いくつかの基準に基づいてセルの画像を設定したアプリケーションを開発しています。
カスタムセルを選択した後、その画像を変更していますが、別のカスタムセルを選択しようとすると.
前のカスタムセルの画像が選択されたままになり、新しく選択された画像も選択されたままになります。
私が欲しいのは、以前に選択したカスタムセルの画像を、最初に指定したデフォルトの画像に設定する必要があることです。
これでmを親切に助けてください。
ありがとう、
いくつかの基準に基づいてセルの画像を設定したアプリケーションを開発しています。
カスタムセルを選択した後、その画像を変更していますが、別のカスタムセルを選択しようとすると.
前のカスタムセルの画像が選択されたままになり、新しく選択された画像も選択されたままになります。
私が欲しいのは、以前に選択したカスタムセルの画像を、最初に指定したデフォルトの画像に設定する必要があることです。
これでmを親切に助けてください。
ありがとう、
基準をcellForRowAtIndexPath:
メソッドに入れ、選択したセルを更新するたびに、おそらくデータをリロードしてデリゲートメソッドを再度呼び出すように tableView を作成しますdidSelectRowAtIndexPath:
。[self.tableView reloadData]
それが役立つことを願っています。
- (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];
}