2013-10-08 12 views
6

セルでCheckmarkアクセサリが表示されない。 別の種類のアクセサリを使用すると、チェックマークアクセサリでは動作しますが、動作しません。iOS 7でUITableViewCellAccessoryCheckmarkが表示されない

iOS 6では完全に動作しますが、iOS 7では動作しません。 いつ紛失しますか?ただ、現実チェックとして

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:EVENT_SELECTION_CELL_IDENTIFIER forIndexPath:indexPath]; 
    Event *event = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    cell.textLabel.text = event.name; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    if ([event.current boolValue]) { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    } else { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
    } 
    return cell; 
} 
+1

彼らはios7のデフォルトを変更しました。 :) セルを選択すると、デフォルトの背景色になります。 iOS 7では、選択色はもはや青色ではありません。代わりに* UITableViewCellSelectionStyleDefault *を使用してください。 浮動小数点バージョン= [[[UIDevice currentDevice] systemVersion] floatValue]; if(バージョン> = 7.0) { cell.selectionStyle = UITableViewCellSelectionStyleDefault; } else { cell.selectionStyle = UITableViewCellSelectionStyleNone; } –

+0

私は同じ問題があります。ここで私の質問を参照してください:http://stackoverflow.com/questions/19249389/checkmark-wont-show-in-tableviewcell-on-ios7/19418537 – audience

答えて

1

あなたのコードは があなたの[event.current BOOLVALUE] YESに、問題が値に実際にあるようで変更することができますOKらしいので、... 私はまた、デリゲートをチェックしますテーブルビューの...

ないこのまたはその場合、私はこの回答を削除します...私たちに知らせて...

if (YES) { 
//.. 
} 
+0

私はすでにそのようなことを試みたが、それは何も変更されませんでした。別のアクセサリタイプを使用すると動作します – wvp

22

私はのUITableView

0123の色合いの色を変更するこの問題を解決しました

私は、これはテーブルビューの色合いの色が動作しませんでした設定、私のために....誰かを助けるかもしれない色の場合

または

TableView.tintColor = [UIColor blackColor]; 
+0

これは解決策です。受け入れられるべきである – giuseppe

2

をデフォルトにInterfaceBuilderでのuitableのtintcolotを変更しましたが、設定cellForRowAtIndexPathでセル色合いの色が仕事でした:(iOS6と同様に)戻って青のチェックマークを取得するには

cell.tintColor = [UIColor grayColor]; 
1

を、あなたが使用することができます。

cell.tintColor = [UIColor colorWithRed:(0.0/255.0) green:(122.0/255.0) blue:(255.0/255.0) alpha:1.0]; 
関連する問題