質問編集履歴

1 ソース詳細として例文を記述しました。

giraffese

giraffese score 13

2015/07/24 10:59  投稿

iOS, Objective-C, 選択済みのUITableViewCellの文字色を変更したい
※ 追記しました。  
 
いつも拝見させて頂いています。
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の中身は別途重複削除しています。
  • Objective-C

    1422 questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

  • iOS

    7473 questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Xcode

    8561 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る