UITableViewControllerである単純な「お気に入りに追加」機能を作成しています。ユーザーがセルを選択したときに、color
オンを灰色に設定し、無効にしますselectionStyle
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.textLabel.textColor = [UIColor grayColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
私の最初の問題は、セルを選択するたびに、他のいくつかのセルも色が切り替わっていることでした。だから私はこれが起こらないようにするために次のコードを削除しました:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
しかし、まだ奇妙な問題があります。テーブルビューを下にスクロールして上部に戻った後、選択したすべてのセルがデフォルトの色に戻り、最後に選択したセルが青色で強調表示されていることに気付きました。
ですから、私は間違っているかもしれませんが、スクロール時にテーブルビューが更新されていると思います。この動作を無効にします。
よろしくお願いします。