2009-06-17 5 views

Antwort

2

die folgende Methode in Ihrer UITableViewController implementieren:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 

Dann kehren null für jede Zelle, die Sie nicht wählbar (mit Tasten Ihre Zellen) werden soll. Sie können zusätzliche Erläuterungen von der UITableViewDelegate-Protokollreferenz erhalten.

Vom UITableViewDelegate Protokollreferenz:

- (NSIndexPath *) tableview: (UITableView *) tableview willSelectRowAtIndexPath: (NSIndexPath *) indexPath

Parameter tableview eine tabellenAnsicht Objekt Informieren Sie den Delegierten über die bevorstehende Auswahl.

indexPath Ein Indexpfad, der die Zeile in tableView findet.

Rückgabewert Ein Indexpfadobjekt bestätigt oder ändert die ausgewählte Zeile. Geben Sie ein anderes NSIndexPath-Objekt als indexPath zurück, wenn Sie eine andere -Zelle auswählen möchten. Geben Sie null zurück, wenn Sie die Zeile nicht ausgewählt haben möchten.

Discussion Diese Methode wird nicht aufgerufen, bis Benutzer eine Zeile berühren und heben ihre Finger; Die Zeile ist bis dahin nicht ausgewählt , obwohl es auf Touch-down markiert ist . Sie können UITableViewCellSelectionStyleNone zu deaktivieren das Erscheinungsbild der Zelle Highlight bei Touch-Down.

+0

das funktioniert nicht –

+0

Nicht sicher, was Sie mit "funktioniert nicht" meinen. Kannst du beschreibender sein? Stellen Sie sicher, dass Ihr UITableViewController als Delegat für das UITableView festgelegt ist. Legen Sie einen Haltepunkt fest und stellen Sie sicher, dass Sie in die Methode gelangen. Es könnte helfen, wenn Sie etwas Code veröffentlichen können. –

Verwandte Themen