(Swift)如何为单独的iCarousels分配特定数量的项目?

时间:2016-09-27 22:33:08

标签: ios swift icarousel

此iCarousel:https://github.com/nicklockwood/iCarousel

他有一个在Obj-C中的'多个轮播'示例项目,但项目数是随机的。

在项目功能的数量中,我无法明确说明我希望分配多个项目的iCarousel。它们似乎总是以随机顺序加载。我有6个BTW。

这是出口的照片。

StoryBoard connections

ViewController connection

我的其余代码与您的代码完全相同。 它在numberOfItems函数中引用carouselView。

我的观点:views

数据来源:data source

1 个答案:

答案 0 :(得分:1)

iCarousel实例作为参数传递给numberOfItemsInCarousel函数。您可以使用它来确定哪个轮播请求每种情况下的项目数。类似的东西:

class ViewController: UIViewController, iCarouselDataSource {
    @IBOutlet weak var carousel1: iCarousel!
    @IBOutelt weak var carousel2: iCarousel!

    var carousel1Items = [String]()
    var carousel2Items = [String]()

    func numberOfItemsInCarousel(carousel: iCarousel) -> Int {

        var numberOfItems = 0

        switch carousel {
            case self.carousel1:
                numberOfItems = self.carousel1Items.count

            case self.carousel2:
                numberOfItems = self.carousel2Items.count

            default:
                print("Unknown carousel!")
        }

        return numberOfItems
    }
}