Tôi đã thử cách này để lấy chỉ mục của ô ở giữa chế độ xem bộ sưu tập bằng cách sử dụng phần mở rộng của uicollectionview, nhưng tôi luôn nhận được số không thay vì chỉ mục. Làm thế nào tôi có thể sửa lỗi này?Lấy indexPath của ô ở trung tâm của collectionView nhanh chóng?
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
}
}
sau đó: trong một UIViewController trong một phương pháp ngẫu nhiên tôi có điều này:
if let centerCellIndexPath: NSIndexPath = collectionTemp!.centerCellIndexPath {
print(centerCellIndexPath)
} else {
println("nil")
}
con đường chỉ số luôn luôn là con số không, và tôi không nhận được nó tại sao, bởi vì các tế bào hiển thị theo thứ tự, mọi thứ đều ổn, ngoại trừ điều này.
mọi cập nhật về điều này? –