使用Yalantis / Koloda库加载超过1 UIView

时间:2015-08-20 07:01:32

标签: ios swift mobile github uiview

所以我使用这个library,并且在提供的示例中,仅使用静态图像加载到每张卡中。但是我想用parse.com加载的标签,倍数UImages等来自定义每张卡的外观和感觉。我怎样才能做到这一点。功能 func kolodaViewForCardAtIndex(koloda:KolodaView,index:UInt) - > UIView {

}

仅返回UIview。有什么建议。

2 个答案:

答案 0 :(得分:6)

我已完成以下操作并且有效。 创建自定义接口(.xib)视图和类(在我的示例中称为" CustomView")

    func koloda(kolodaNumberOfCards koloda:KolodaView) -> UInt {
    return UInt(self.run.count)
}

func koloda(koloda: KolodaView, viewForCardAtIndex index: UInt) -> UIView {

    let cell = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as? CustomView
    let runs = self.run[Int(index)]
    cell!.textLabel!.text = runs.type
    return cell!

}

答案 1 :(得分:2)

数据源方法

 func kolodaViewForCardAtIndex(koloda: KolodaView, index: UInt) -> UIView

采取任何UIView。因此,只需创建所需的视图(例如,从xib)并在此方法中返回它。