سؤال

لدي صفحة "تفاصيل" أعرض فيها المعلومات الخاصة بالنادي.الصفحة عبارة عن UIViewController وتتكون من أزرار وتسميات لتحقيق هذا المظهر (مثل الجداول المجمعة الصغيرة).عندما أقوم بتحميل هذه الصفحة على أحد الأجهزة، فإنها تتأخر قليلاً، أكثر من أي عرض آخر في تطبيقي.

أفترض ذلك لأن لدي عددًا لا بأس به من الكائنات في وحدة التحكم في العرض.هل لدى أي شخص أي اقتراحات حول كيفية تقليل هذا التأخر؟أو كيف يمكن تحقيق مظهر الجداول الثلاثة الأصغر مثل هذه (المجمعة) بطريقة مختلفة؟

شكرًا.

لقطة شاشة:enter image description here

هل كانت مفيدة؟

المحلول

يمكنك محاولة إنشاء خلايا مائدة مخصصة واستخدام UITableView بدلاً من ذلك؟

نصائح أخرى

يمكنك فقط جعل العرض باستخدام UITableView UITableViewStyleGrouped style، ثم قم بإنشاء الخلايا لكل صف برمجيًا.التجاوز

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

تحصل على عناوينك مثل "معلومات الاجتماع" و"جهة الاتصال"، والتجاوز

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

لتحصل على الحجم الصحيح لكل خلية في الجدول.إذا لم يكن حجم النص الموجود في "معلومات عامة" ثابتًا، فيمكنك استخدام الملف

-sizeWithFont::(UIFont *)font

طريقة NSString في تطبيق heightForRowAtIndexPath.

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

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