iPhone SDK: كيفية إضافة صورة فرعية للصورة إلى JitalViewController وما زلت ترى الخلايا؟

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

سؤال

أقوم بإضافة صورة فرعية للصورة إلى ApartyViewController مع جدول مجمعة. بمجرد إضافة الصورة الفرعية للصورة، أستطيع أن أرى رؤوس الطاولة على رأس الصورة، ولكن يتم رسم الخلايا خلف الصورة.

هل هناك شيء آخر أحتاج إلى القيام به لضمان ظهور خلايا الجدول أعلى صورة الخلفية؟ هنا هو الرمز الذي أستخدمه في ViewDIDDODROOD الخاص بالولاية:

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 959.0f); 
UIImageView *backImageView = [[UIImageView alloc] initWithFrame:myImageRect]; 
[backImageView setImage:[UIImage imageNamed:@"somebackground.png"]]; 
[self.view addSubview:backImageView];
[self.view sendSubviewToBack:backImageView];
[backImageView release];

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

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

المحلول 2

يبدو أن JitalView سيؤدي في كثير من الأحيان إلى إعادة ترتيب Zorder من المشاهدات عند المنعش. لذلك، تحتاج إلى إدارة إعادة تعيين ZOLD يدويا على أي أحداث جدول مثل إدراج / حذف / تحديث الصفوف.

نصائح أخرى

إنه عرض طاولة مجمعة. من مستندات Apple:

The grouped style of table view provides a default background color and a default background view for all cells.

هذا يعني أن هناك عرض صورة افتراضي يتم إدراجها خلف الجدول الخاص بك. تريد استبدال ذلك بوجهة نظرك الخاصة، مثل ذلك:

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 959.0f); 
UIImageView *backImageView = [[UIImageView alloc] initWithFrame:myImageRect]; 
[backImageView setImage:[UIImage imageNamed:@"somebackground.png"]]; 
self.tableView.backgroundView = backImageView;

هذا يحل محل الخلفية الخلفية الأخرى بنفسك. خلاف ذلك عند وضع عرض الجدول مرة أخرى، ستكون صورة الخلفية الأخرى تتراكب لك.

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