UITableView aktiviert oder deaktiviert die Zeile
Ich habe eine UITableViewcell, bleibt hervorgehoben, nachdem Sie ihn berühren. Ich würde gerne wissen, wie, um die Markierung aufzuheben, nachdem es sichtbar wird, die nach Ihrem touch.
Also, wenn Sie berühren die UITableViewCell ich es möchte, werden ausgewählt und markiert dann, wenn der Benutzer hebt den finger würde ich gerne deaktivieren und unhighlight ist die UITableViewCell.
Dies ist, was ich Tue, so weit, und das deaktivieren funktioniert, aber die Zelle ist immer noch aktiv.
#pragma mark -- select row
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"%@", indexPath);
NSLog(@"%@", cell.textLabel.text);
}
#pragma mark -- deselect row
-(void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
jegliche Hilfe würde sehr geschätzt werden.
InformationsquelleAutor der Frage HurkNburkS | 2013-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist eine Endlosschleife, ich bin mir ziemlich sicher. Aber... es ist irgendwie auf dem richtigen Weg. Sie können verschieben, dass der Aufruf der Methode in
didSelectRowAtIndexPath:
.Für diese Angelegenheit, die
deselectRowAtIndexPath
aufgerufen werden kann, jederzeit und überall Sie möchten, dass die Zeile abgewählt werden.InformationsquelleAutor der Antwort nhgrif
Die Sie brauchen, um die Auswahl aufzuheben Zeile auf
didSelectRowAtIndexPath
MethodeBeispiel-code
InformationsquelleAutor der Antwort Vivek