iCarousel未在其中正确设置标签



在我的代码中,我试图在iCarouselView中设置标签。我的icarousel包含标签和textView,所以我试图设置标签,但设置不正确。我有一个月的数组,并将这个数组设置为每个icarousel标签,就像这样。

(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
if (!view)
{
UIViewController * viewController = [self.storyboard  instantiateViewControllerWithIdentifier:@"PopUpView"];
view = [viewController.view viewWithTag:999];
UILabel *label=(UILabel*)[viewController.view viewWithTag:109];
label.text = [_monthsArray objectAtIndex:index];
CGRect  Frame = CGRectMake(view.frame.origin.x, view.frame.origin.y+100, view.frame.size.width, view.frame.size.height);
view.frame = Frame;
}
return view;}

我正在storyBoard中加载外部视图作为popUpView,并使用标签获取标签。我将转盘计数返回为[months数组计数]。还设置了carousel委托和数据源,并在iCarousel上调用了reloadData方法。

我得到的输出是这样的。

|一月、二月、三月、十一月、十二月|

请告诉我哪里错了?现在该怎么办?

将代码更新到一个以下-

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
if (!view){
UIViewController * viewController = [self.storyboard  instantiateViewControllerWithIdentifier:@"PopUpView"];
view = [viewController.view viewWithTag:999];
CGRect  Frame = CGRectMake(view.frame.origin.x, view.frame.origin.y+100, view.frame.size.width, view.frame.size.height);
view.frame = Frame;
}
UILabel *label=(UILabel*)[view viewWithTag:109];
label.text = [_monthsArray objectAtIndex:index];
return view;
}

iCaurosel将使用UIView,在您的情况下,您正在创建一个视图控制器,该控制器不会被保留,并且很危险。查看是否将其更改为通过自定义Xib进行查看。

最新更新