سؤال

وأنا في محاولة يائسة للاتصال ضوابط NSViews التي سوف يقيمون في NSCollectionView باستخدام المنافذ. ويتم تغذية عرض المجموعة باستخدام NSArrayController.

وأنا خلقت NSView في ملف منفصل NIB وفي تنفيذ NSCollectionViewItem I overwrote copyWithZone لتحميله:

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

ولقد استعملت هذه الطريقة وفقا لهذا .

للأسف هذا ما يحدث:

ووNSView يبدو مثل هذا:

ووNSCollectionView يقيم في NSScrollView ويتم تعيين شريط التمرير لتمكين تلقائيا. ولكن كما ترون ليس هناك التمرير.

وأنا لا أفهم حقا ما أنا بحاجة للقيام بذلك في NSCollectionView يعرف أبعاد NSViews لها.

لقد عملت قبل عندما لم يكن لديك منفصلة NIB ملف، ولكن بعد ذلك لم أتمكن من إجراء اتصالات منفذ من أجل هذا البند: - (

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

المحلول

وكم بند في وحدة تحكم المصفوفة؟ الإخراج الخاص بك تبدو الصحيح لما كنت قد وصفت، على افتراض أن هناك على الأقل 14 أشياء في وحدة تحكم (1 الرأي في البند). تحجيم قبالة. وليس من الواضح أي المشكلة التي تحاول حلها.

وربما كنت تبحث عن الشبكة، وهكذا تحتاج إلى استدعاء setMaximumNumberOfColumns:؟ أو ربما لم يتم تغيير حجمها وجهات نظركم كما هو متوقع (-maxItemSize الاختيار و-minItemSize

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