UITableView: willDisplayCell: forRowAtIndexPath: Methode - was macht diese Methode?

Habe ich stolperte über einen blog-post, wo ein Autor erklärt, wie Sie die Größe einer Zelle allmählich, während Sie einen Bildlauf über die gesamte Tabelle anzuzeigen, verwenden Sie die folgende Methode:


-(void)tableView:(UITableView *)tableView willDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.transform = CGAffineTransformMakeScale(0.8, 0.8);
    [UIView animateWithDuration:0.5 animations:^{
        cell.transform = CGAffineTransformIdentity;
    }];
}

Allerdings, wenn ich realisiert die oben beschriebene Methode in meinem view controller implementation-Abschnitt, und lief der simulator, das Ergebnis sah nicht geändert, pre - und post-Umsetzung.

So, ich fügen Sie dann cell.textLabel.text = [UIColor greenColor]; nur unter cell.transform = CGAffineTransformMakeScale(0.8, 0.8); von der oben beschriebenen Methode, und lief den simulator erneut, wird der Bildschirm nicht angezeigt werden alle Zellen, deren text farbig mit grün.

Also, was bedeutet diese Methode tun und Wann sollte ich es verwenden?

Ich erstelle meine Vorlage mit master-detail-Anwendung mit core data, aber auch, wenn ich nicht verwenden-core-Daten, die es leider nicht ändern.

Ich bin auf Xcode 5.0.2 und iOS 7 simulator.

InformationsquelleAutor Blaszard | 2014-01-21

Schreibe einen Kommentar