Ausbau UITableViewCell
Ich versuche zu erweitern, eine UITableViewCell zu offenbaren, mehr Inhalt. Bisher habe ich die animation nach unten, aber mein problem ist der neue Inhalt angezeigt wird, bevor die animation abgeschlossen ist. Hier ist mein code:
ps die Beschreibung der label und die Schaltfläche "Lesen" sowohl beginnen als versteckt, wenn die Zelle konfiguriert ist.
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedRow = indexPath;
SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
[tableView beginUpdates];
[tableView endUpdates];
cell.descriptionLabel.hidden = NO;
cell.readButton.hidden = NO;
}
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
[tableView beginUpdates];
[tableView endUpdates];
cell.descriptionLabel.hidden = YES;
cell.readButton.hidden = YES;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(selectedRow && indexPath.row == selectedRow.row) {
return 100;
}
return 44;
}
Irgendwelche Ideen, wie ich kann, offenbaren diese extra-Inhalte nach der Zelle geschehen ist Erweiterung??
Dank!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte genau das gleiche problem. Die Lösung ist, um die autoresizing Maske der Zelle, so dass es passt zusammen mit dem superview.
könnten Sie dies auch tun, in sotoryboard, beide flags können festgelegt werden unter " identity inspector