سؤال

حسنًا، أود تنفيذ شيء مشابه لهذه الصورة باستخدام NSMatrix.

enter image description here

سيكون "طاولتي" كبيرًا (قابل للتمرير في كلا الاتجاهين).

أدرك الشرط الأساسي وهو أن تكون جميع خلايا NSMatrix بنفس الحجم.

إليك الحل المقترح:

  1. تشكل الخلايا البيضاء NSMatrix الرئيسي
  2. الصف العلوي من خلايا الرأس ذات اللون الرمادي الداكن (باستثناء الخلية الموجودة في أقصى اليسار)، عبارة عن NSMatrix آخر
  3. عمود الخلايا الموجود في أقصى اليسار (بما في ذلك العمود العلوي) هو NSMatrix آخر.

سأقوم بتضمين الخلايا البيضاء في NSClipView/NSScrollView، مع أدوات التمرير المرئية.أود أيضًا تضمين المصفوفات العلوية واليسرى بشكل مشابه ولكن مع أزواج NSClipView/NSScrollView منفصلة، ​​بدون أدوات تمرير مرئية.

بعد ذلك، يقوم NSScrollView الرئيسي المرئي بإعلام NSScrollView الآخر بالحركة حسب الاقتضاء.

هل هذا حل نموذجي لهذه المشكلة؟أم أن هناك وجهة نظر مخصصة أخرى لست على علم بها؟

الشيء الآخر:إذا كان محتوى NSMatrix الرئيسي مرتبطًا بـ NSArrayController، فكيف يتم تجسيد المصفوفة ثنائية الأبعاد باستخدام NSArray أحادي البعد؟

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

المحلول

هناك بعض وجهات النظر المخصصة بالفعل: LIGridControl, MBTableGrid

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