使用UICollectionView Yalantis / Koloda时,初始卡是相同的

时间:2017-11-22 00:29:10

标签: ios uicollectionview koloda

我正在使用此库,我可以将我的数据从Firebase显示到卡片上。但是初始卡(默认为3)都是相同的。然后,一旦我刷它们,我可以看到下一个结果。这似乎只是我在卡上显示CollectionView而不仅仅是UIView的情况。

以下是我获取数据的方法:

void startu(object sender, StartupEventArgs e){
//some stuff
}

以下是我如何将数据分配给单元格:

var person: Person!

func fetchUser() {

    let databaseRef = Database.database().reference(withPath: "users")
    databaseRef.observeSingleEvent(of: DataEventType.value, with: { (snapshot) in
        for child in snapshot.children {
            guard let snapshot = child as? DataSnapshot else { continue }

            let person = Person(from: snapshot)
            self.person = person
            PersonManager.shared.addPerson(person)
        }
        self.kolodaView.reloadData()

    })
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CustomCell let person = PersonManager.shared.persons[indexPath.row] cell.nameLabel.text = person.firstName return cell } 是一个处理PersonManager对象且具有Personappend()功能的单身人士。

这是我的结果:

enter image description here

是否有人使用tableView或collectionView正常工作?

1 个答案:

答案 0 :(得分:0)

确保koloda(_ koloda:KolodaView,viewForCardAt index:Int)中的索引有效。看来您对所有图像都使用了一个索引。