※ 追記しました。
いつも拝見させて頂いています。
Xcode,Objective-CにてRSSリーダーを作成しています。
UITableViewにて選択したCellをタップするとWebViewが開くのですが、
Cellを選択した履歴を保存し、すでに選択済みのcell.textLabelの色をグレー等に変えたいです。
現在はdidSelectRowAtIndexPathにてNSUserDefaultsを使い、
選択したセルのタイトルテキストをArrayに格納しています。
しかしながら、選択済みと非選択済みの比較がうまくとれず
選択済みのみのtextLabelの色を変えられない状況です。
効率よく実現出来る方法がありましたらご教授頂けますと幸いです。
よろしくお願い致します。
※ 追記
既存のCellのタイトルテキストを格納したものをArray1、
didSelectRowAtIndexPathにて選択済みのCellのタイトルテキストをNSUserDefaultsに格納し、
一時取り出したものをArray2として
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
略
cell.textLabel.text = [Array1 objectAtIndex:indexPath.row];
if (Array1 == Array2){
cell.textLabel.textColor = [UIColor blackColor]
} else {
cell.textLabel.textColor = [UIColor grayColor]
}
上記のようにしましたが全てのテキストラベルの色が変わってしまい、個々の変更が出来ません。
Array2の中身は別途重複削除しています。
回答1件
あなたの回答
tips
プレビュー