Próbowałem tego, aby uzyskać indeks komórki w centrum widoku kolekcji przy użyciu rozszerzenia widoku koligacji, ale ja zawsze otrzymuję zero zamiast indeksu. Jak mogę to naprawić?Pobierz indexPath komórki w centrum kolekcjiWygląd w szybkim tempie?
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
}
}
następnie: w UIViewController w metodzie losowej mam to:
if let centerCellIndexPath: NSIndexPath = collectionTemp!.centerCellIndexPath {
print(centerCellIndexPath)
} else {
println("nil")
}
ścieżka indeks jest zawsze zero, a ja nie rozumiem dlaczego, ponieważ komórki są wyświetlane w kolejności, wszystko jest w porządku oprócz tego.
jakiekolwiek aktualizacje w tej sprawie? –