Ich habe versucht, den Index einer Zelle in der Mitte einer Sammlung anzuzeigen, indem Sie eine Erweiterung von uicollectionview verwenden, aber ich bekomme immer Null anstelle des Index. Wie kann ich das beheben?Holen Sie den IndexPfad der Zelle in der Mitte von CollectionView in Swift?
extension UICollectionView {
var centerPoint : CGPoint {
get {
return CGPoint(x: self.center.x + self.contentOffset.x, y: self.center.y + self.contentOffset.y);
}
}
var centerCellIndexPath: NSIndexPath? {
if let centerIndexPath: NSIndexPath = self.indexPathForItemAtPoint(self.centerPoint) {
return centerIndexPath
}
return nil
}
}
dann: in einem UIViewController in einer zufälligen Methode Ich habe dies:
if let centerCellIndexPath: NSIndexPath = collectionTemp!.centerCellIndexPath {
print(centerCellIndexPath)
} else {
println("nil")
}
der Index Pfad immer gleich Null ist, und ich verstehe es nicht, warum, weil die Zellen, um anzuzeigen, Alles ist gut außer diesem.
irgendwelche Updates zu diesem Thema? –