Domanda

Sto cercando di creare un elenco a scorrimento veloce usando il creatore di Tweetie, tecnica (o questa tecnica ). Credo che l'idea sia di "fare il tuo disegno". anziché utilizzare le visualizzazioni secondarie e le immagini in UITableViewCell.

Di seguito ho esteso il suo esempio per includere un'immagine e non sono sicuro che sia il modo corretto di farlo?

Ho provato a giocare con CALayer e sto lottando per "ottenerlo". Quindi, in questo esempio, ho appena disegnato un'immagine. Ma non sono sicuro: questo sembra lo stesso di come un'immagine viene visualizzata in una vista? Successivamente userò UIGraphicsBeginImageContext per includere più immagini (ad esempio footerImage)

Ciò che sto facendo in questo esempio migliorerà le prestazioni rispetto alla creazione di tutto in IB?

Grazie

- (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];
}
È stato utile?

Soluzione

Sì, questa tecnica migliorerà le prestazioni su una cella IB dritta. Ma se rendi opachi tutti gli elementi di una cella, le prestazioni di IB possono essere abbastanza decenti - potresti voler provare prima di percorrere il percorso di un sacco di codice per creare quelle che altrimenti sarebbero semplici celle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top