2016-02-17 3 views
0

Я использую iCarosuel, и у меня есть заполненный массив, и он отображается, но когда я прокручиваю и останавливаюсь на значении, я хочу, чтобы это значение было напечатано. Независимо от значения, которое скроллер останавливает, напечатайте это значение.Как получить строку на остановленной метке?

func carousel(carousel: iCarousel, viewForItemAtIndex index: Int, reusingView view: UIView?) -> UIView { 
    var labels: UILabel 
    var itemView: UIImageView 

    if(view == nil){ 
     itemView = UIImageView(frame:CGRect(x:0, y:0, width:400, height:100)) 
     itemView.image = UIImage(named: "page") 
     itemView.contentMode = .Center 

     labels = UILabel(frame: itemView.bounds) 
     labels.backgroundColor = UIColor.clearColor() 
     labelsubject.textAlignment = .Center 
     labels.textColor = UIColor.whiteColor() 
     labels.tag = 1 
     itemView.addSubview(labels) 

    }else{ 
     itemView = view as! UIImageView; 
     labels = itemView.viewWithTag(1) as! UILabel! 

    } 
    labels.text = "\(text[index])" 

    return itemView 
} 
+0

Никогда не iCarosuel, но я думаю, что, безусловно, способ получить его индекс. И вы должны установить свой текст, используя 'labels.text = textForIndex (index)', чтобы вы могли получить этот текст позже, вызвав textForIndex с индексом. –

ответ

0
func carouselDidEndDragging(carousel: iCarousel, willDecelerate decelerate: Bool) { 

    if !decelerate { 
     print(carousel.currentItemIndex) 
     //text[carousel.currentItemIndex] 
    } 
} 

func carouselDidEndDecelerating(carousel: iCarousel) { 
    print(carousel.currentItemIndex) 
    //text[carousel.currentItemIndex] 
} 
Смежные вопросы