تحميل وجهات نظر التمرير من السليفي
-
30-09-2019 - |
سؤال
فيما يلي الصفقة: بالنسبة لتطبيق الأخبار ، أقوم بتحميل طريقة عرض داخل عرض التمرير للترحيل الأفقي على كل قسم ، ولا توجد مشكلة في ذلك ، ساعد عرض Pagecontrol كثيرًا ، لكنني الآن بحاجة إلى تحميل طريقة عرض داخل تمرير آخر عرض برمجيًا حتى أتمكن من إظهار محتوى كل قسم ، والصفقة هي أنني بحاجة إلى طرق عرض مصممة خصيصًا بالفعل على ملف NIB بحيث يبدو كل قسم مختلفًا ، لذلك أرغب في استخدام Plist لتحميل كل طريقة عرض مخصصة على عرض التمرير العام .
هذا ما حصلت عليه حتى الآن:
- (void)loadScrollViewWithPage:(int)page{
if (page < 0)
return;
if (page >= kNumberOfPages)
return;
// replace the placeholder if necessary
Seccion *controller = [viewControllers objectAtIndex:page];
if ((NSNull *)controller == [NSNull null])
{
controller = [[Seccion alloc] initWithPageNumber:page];
[viewControllers replaceObjectAtIndex:page withObject:controller];
[controller release];
}
// add the controller's view to the scroll view
if (controller.view.superview == nil)
{
NSDictionary *numberItem = [self.contentList objectAtIndex:page];
//UIImage *image1 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image1.jpg" ofType:nil]];
controller.sectionTitle.text = [numberItem valueForKey:Nombre];
controller.sectionView.text = [numberItem objectForKey:Vista];
controller.sectionId.text = [numberItem valueForKey:Id];
//Here is supposed to have the code to load the view inside the scroll view I tried using: [controller.sectionScrollView addSubview:controller.sectionView.text];
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
}
}
شكرا جزيلا مقدما
المحلول
إذا كانت جميع وجهات نظرك تحتوي على NIB ، فقد يعمل هذا:
UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0];
حتى تتمكن من حفظ اسم كل بنك القرباء في بلايست.
لا تنتمي إلى StackOverflow