Frage

Ich bin versuchen, eine schnelle Scroll-Liste mit dem Schöpfer von Tweetie, Loren Brichter des Technik (oder diese Technik ). Ich glaube, die Idee ist, „Ihre eigene Zeichnung zu tun“ statt mit Subviews und Bilder im UITableViewCell verwenden.

Im Folgenden habe ich sein Beispiel zu erweitern, um ein Bild zu umfassen, und ich bin mir nicht sicher, ob dies der richtige Weg ist, es zu tun?

Ich habe versucht, mit CALayer zu spielen, um und bin kämpfen, um ‚es zu bekommen.‘ So, hier in diesem Beispiel, das ich nur ein Bild herausgezogen. Aber ich bin nicht sicher - das ist die gleiche scheint, als, wie ein Bild in einer Ansicht angezeigt wird? Ich werde nächste verwenden UIGraphicsBeginImageContext, um weitere Bilder (zum Beispiel footerImage)

schließen

Ist das, was ich in diesem Beispiel tue gehen zur Verbesserung der Leistung über alles in IB zu schaffen?

Danke

- (void)drawContentView:(CGRect)r
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    UIColor *backgroundColor = [UIColor whiteColor];
    UIColor *textColor = [UIColor blackColor];

    if(self.selected)
    {
        backgroundColor = [UIColor clearColor];
        textColor = [UIColor whiteColor];
    }

    [backgroundColor set];
    CGContextFillRect(context, r);

    // This is where I add the image to the example
    //
    CGRect profile = CGRectMake(0, 0, 320, 20);
    [headerImage drawInRect:profile];

    CGPoint p;
    p.x = 12;
    p.y = 9;

    [textColor set];
    CGSize s = [firstText drawAtPoint:p withFont:firstTextFont];

    p.x += s.width + 6; // space between words
    [lastText drawAtPoint:p withFont:lastTextFont];
}
War es hilfreich?

Lösung

Ja, diese Technik Leistung über eine geraden IB Zelle verbessern. Aber wenn Sie alle Elemente einer Zelle undurchsichtig zu machen, kann IB Leistung recht gut sein -. Sie wollen, dass versuchen, bevor Sie den Pfad einer Menge Code nach unten gehen zu schaffen, was sonst einfachen Zellen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top