Ho provato questo per ottenere l'indice di una cella al centro di una vista insieme utilizzando un'estensione di uicollectionview, ma ottengo sempre nil invece dell'indice. Come posso risolvere questo?Ottieni il indexPath della cella nel centro di 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
}
}
poi: in un UIViewController in un metodo casuale ho questo:
if let centerCellIndexPath: NSIndexPath = collectionTemp!.centerCellIndexPath {
print(centerCellIndexPath)
} else {
println("nil")
}
il percorso indice è sempre pari a zero, e non farlo perché, perché le cellule vengono visualizzati in ordine, va tutto bene tranne questo
eventuali aggiornamenti su questo? –