2014-02-21 3 views
0

В моем коде я пытался установить метку в iCarouselView.My icarousel содержит метки и textView, поэтому я пытаюсь установить метку, но она не настроена должным образом. У меня есть массив месяцев и настройка, что массив месяцев для каждой этикетки icarousel, как это.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;} 

Я загружается внешний вид как popUpView в раскадровке и получать метку с помощью тега. И я возвращаю счет карусели как [monthsArray count]. делегат карусели и источник данных также установлены, и reloadData также вызывается на iCarousel.

Выход, который я получаю, является чем-то вроде этого.

| Январь, февраль, март, ноябрь, декабрь |

Пожалуйста, скажите мне, где я ошибаюсь и что теперь делать?

+0

Представитель iCaurosel примет вид. – nanjunda

ответ

0

Update вы код ниже один -

- (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.

Смежные вопросы