tableViewCell selbst selektieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • tableViewCell selbst selektieren

    in meinem SplitViewController habe ich im MasterView noch eine kleine Unschönheit

    ich habe da Zellen, die enthalten unter anderem auch eine Entfernung

    Da ich mich ja auch mit dem iDings bewege, kann sich der Wert ändern
    drum habe ich auch einen "ständigen" reload des tableViews
    im DetailView wird der dazu passende Kartenausschnitt angezeigt

    Das läuft auch alles soweit ganz gut, nur....

    bei jedem reload verschwindet die Markierung der selektierten Zelle :(

    Ich habe da schon getrickst und merke mir die selektierte Zelle;

    Quellcode

    1. if(indexMapList == indexPath.row)
    2. {
    3. //[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
    4. [cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
    5. }
    6. else
    7. {
    8. //[cell setAccessoryType:UITableViewCellAccessoryNone];
    9. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    10. }
    Alles anzeigen


    der auskommentierte "Checkmark" funktioniert einwandfrei

    aber warum funktioniert setSelectionStyle:UITableViewCellSelectionStyleBlue nicht?

    oder wird das auch wieder bei jedem reload zurück gesetzt?

    falls das so ist, habt ihr da eine Idee für mich?
    Ich habe auch keine Loesung, aber ich bewundere das Problem!
    _____________________________________________________


    Hape42
  • Mit setSelectionStyle: stellst man bei einer UITableViewCell nur ein, wie die Selektion dieser Zelle aussehen soll. Damit wird eine Zelle jedoch nicht selektiert!

    Um eine Zelle in einem UITableView zu selektieren musst Du selectRowAtIndexPath:animated:scrollPosition: vom UITableView verwenden.