سريع خلايا الجدول التمرير مع الصور. هذا هو كيف يتم ذلك؟

StackOverflow https://stackoverflow.com/questions/1606606

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا محاولة لإنشاء قائمة التمرير بسرعة باستخدام خالق تويتي، لورين Brichter في <أ href = على "http://web.archive.org/web/20100922230053/http://blog.atebits.com/ 2008/12 / بسرعة التمرير في وتويتي-مع uitableview / "يختلط =" نوفولو noreferrer "> تقنية (أو <وأ href =" http://www.fieryrobot.com/blog/2008/ 08/10 / أكثر زجاجي على التمرير مع uitableview / "يختلط =" نوفولو noreferrer "> هذه التقنية ). وأعتقد أن الفكرة هي "القيام الرسم الخاص بك" بدلا استخدام باستخدام subviews وصور في 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];
}
هل كانت مفيدة؟

المحلول

نعم، وهذا الأسلوب إلى تحسين الأداء عبر خلية IB على التوالي. ولكن إذا قمت بإجراء جميع عناصر خلية مبهمة، والأداء IB يمكن أن يكون لائق جدا - قد ترغب في محاولة أن أول قبل أن تذهب في الطريق الكثير من رمز لإنشاء ما هي خلايا غير ذلك بسيطة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top