2013-10-08 15 views
6

Mam problem pokazujący akcesoria Checkmark w mojej komórce. Gdy używam czegoś innego, to działa, ale nie z akcesorium Checkmark.UITableViewCellAccessoryCheckmark nie wyświetla się w iOS 7

Działa doskonale w systemie iOS 6, ale nie w systemie iOS 7. Kiedy mnie brakuje?

(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

Zmieniono ustawienia domyślne w ios7. :) Po wybraniu komórka ma domyślny kolor tła. W systemie iOS 7 kolor selekcji nie jest już niebieski. Zamiast tego użyj * UITableViewCellSelectionStyleDefault *. wersja float = [[[UIDevice currentDevice] systemVersion] floatValue]; if (wersja> = 7.0) { cell.selectionStyle = UITableViewCellSelectionStyleDefault; } else { cell.selectionStyle = UITableViewCellSelectionStyleNone; } –

+0

Mam ten sam problem. Zobacz moje pytanie tutaj: http://stackoverflow.com/questions/19249389/checkmark-wont-show-in-tableviewcell-on-ios-ios7/19418537 – audience

Odpowiedz

1

Podobnie jak reality check od kodu wydaje się ok można zmienić [event.current boolValue] YES, wydaje się, że problem jest rzeczywiście w wartości ... będę również sprawdzić delegata z tableview ..

jeśli nie to czy tamto, daj nam znać ... i usunie tę odpowiedź ...

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

Próbowałem już takich rzeczy, ale to niczego nie zmieniło. Kiedy używam innego akcesorium, działa – wvp

22

I rozwiązać te problemy zmieniających kolor odcień UITableView

Zmieniłem tintcolot z sowne przez InterfaceBuilder na domyślny kolor

lub

TableView.tintColor = [UIColor blackColor]; 
+0

To jest rozwiązanie. Powinny zostać zaakceptowane – giuseppe

2

W przypadku może to pomóc komuś .... dla mnie, ustawienie koloru tableview odcień nie działa, ale ustawienie kolor odcień komórka cellForRowAtIndexPath nie działa:

cell.tintColor = [UIColor grayColor]; 
1

uzyskanie niebieski znacznik wyboru z powrotem (podobną do iOS6), można użyć:

cell.tintColor = [UIColor colorWithRed:(0.0/255.0) green:(122.0/255.0) blue:(255.0/255.0) alpha:1.0]; 
Powiązane problemy