Быстрая прокрутка ячеек таблицы с изображениями. Это как это сделать? - PullRequest
3 голосов
/ 22 октября 2009

Я пытаюсь создать список быстрой прокрутки, используя создатель Tweetie, метод Лорен Брихтер (или этот метод ) Я считаю, что идея состоит в том, чтобы «сделать свой собственный рисунок» вместо использования подпредставлений и изображений в UITableViewCell.

Ниже я расширил его пример, включив изображение, и я не уверен, что это правильный способ сделать это?

Я пытался поиграть с CALayer и изо всех сил пытаюсь «получить это». Итак, в этом примере я просто нарисовал изображение. Но я не уверен - это похоже на то, как изображение отображается в представлении? Далее я буду использовать UIGraphicsBeginImageContext для включения большего количества изображений (например, footerImage)

Будет ли то, что я делаю в этом примере, улучшить производительность по сравнению с созданием всего этого в IB?

Спасибо

- (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];
}

1 Ответ

3 голосов
/ 22 октября 2009

Да, эта техника улучшит производительность по сравнению с прямой ячейкой IB. Но если вы сделаете все элементы непрозрачными для ячеек, производительность IB может быть довольно приличной - вы можете сначала попробовать это, прежде чем идти по пути большого количества кода, чтобы создать то, что в противном случае было бы простыми ячейками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...