-1

いくつかの基準に基づいてセルの画像を設定したアプリケーションを開発しています。

カスタムセルを選択した後、その画像を変更していますが、別のカスタムセルを選択しようとすると.

前のカスタムセルの画像が選択されたままになり、新しく選択された画像も選択されたままになります。

私が欲しいのは、以前に選択したカスタムセルの画像を、最初に指定したデフォルトの画像に設定する必要があることです。

これでmを親切に助けてください。

ありがとう、

4

1 に答える 1

0

基準を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];

}
于 2012-10-14T10:51:52.430 に答える