Warum werden Kontrollkästchen nicht angezeigt, wenn UITableView.allowsMultipleSelection aktiviert ist?

8

Ich habe eine UITableView in einer iOS5.1 App, wo ich

eingestellt habe %Vor%

In der Apple-Dokumentation heißt es: "Wenn der Wert dieser Eigenschaft JA ist, wird neben jeder getippten Zeile ein Häkchen gesetzt. Durch erneutes Antippen der Zeile wird das Häkchen entfernt.".

Ich kann mehrere Zeilen auswählen, wenn der Hintergrund auf Blau eingestellt ist. Es werden jedoch keine Häkchen angezeigt. Muss das Häkchen in didSelectRowAtIndexPath wie unten gezeigt gesetzt werden, weil ich benutzerdefinierte UITableViewCells verwende?

%Vor%     
ChrisP 21.03.2012, 19:04
quelle

2 Antworten

5

Ich mache die Häkchen manuell in meinen uitableviewcell-Unterklassen. Sie müssen das UITableViewCellAccessoryCheckmark manuell in didSelectRowAtIndexPath ausführen und eine Spur davon behalten, welche ausgewählt ist. Ich würde so etwas empfehlen:

%Vor%

Hinweis: Ich habe das nicht getestet, sollte Ihnen aber die Grundidee geben. Lass es mich wissen, wenn du irgendwelche Fragen hast. Haben Sie versucht, eine standardmäßige uitableviewcell zu verwenden und zu sehen, ob es das Häkchen gesetzt hat? Ich würde nicht denken, dass eine Unterklasse ein Problem haben würde, solange Sie nicht in der Unterklasse ändern.

    
daltoniam 22.03.2012, 04:16
quelle
1

Eine weitere Option ist die Verwendung von tableView: didDeselectRowAtIndexPath: zusätzlich zu tableView: didSelectRowAtIndexPath:

%Vor%

{

%Vor%

}

%Vor%

}

    
jay492355 02.11.2012 21:42
quelle

Tags und Links