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

(Swift) How can you assign specific number of items for separate iCarousels?

这个 iCarousel:https://github.com/nicklockwood/iCarousel

他在 Obj-C 中有一个 'multiple carousels' 示例项目,但是项目的数量是随机的。

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

这是奥特莱斯的照片。

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

我的看法:

数据来源:

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
    }
}