Я пробовал это, чтобы получить индекс ячейки в центре представления коллекции, используя расширение uicollectionview, но я всегда получаю ноль вместо индекса. Как я могу это исправить?
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
}
}
тогда: в UIViewController в случайном методе у меня есть это:
if let centerCellIndexPath: NSIndexPath = collectionTemp!.centerCellIndexPath {
print(centerCellIndexPath)
} else {
println("nil")
}
индексный путь всегда равен нулю, и я не понимаю, почему, потому что ячейки отображаются по порядку, все в порядке, кроме этого.