Я пытаюсь создать список быстрой прокрутки, используя создатель 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];
}