Core Dataを介していくつかのオブジェクトをプルしNSFetchedResultsController
、ブールプロパティの1つに基づいて条件付き書式を適用しようとしています。Liked
たとえば、テキストの色を青にしたいとしてマークされている場合。
私が見つけた問題は、テーブルをスクロールすると、色が付いLiked
ているものだけではないということです。YES
これも規則的なパターンです。たとえば、下にスクロールすると6エントリごとになります。セルのキューイングと再利用と関係があると思いますが、どうなるかわかりません。これが私のコードです:
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier forIndexPath: indexPath];
Quote *thisQuote = [self.fetchedResultsController objectAtIndexPath: indexPath];
cell.textLabel.numberOfLines = 4;
cell.textLabel.font = [UIFont boldSystemFontOfSize: 12];
cell.textLabel.textAlignment = NSTextAlignmentCenter;
cell.textLabel.text = [[self.fetchedResultsController objectAtIndexPath: indexPath] quote];
if ([[thisQuote isLiked] boolValue]) {
cell.textLabel.textColor = [UIColor blueColor];
}
return cell;
}