Q
斯威夫特
7
A
回答
4
試試這個
在委託
func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
for cell in yourCollectionViewname.visibleCells() as [UICollectionViewCell] {
let indexPath = yourCollectionViewname.indexPathForCell(cell as UICollectionViewCell)
NSLog("%@", indexPath)
}
}
選擇-2
上按鈕單擊
var point : CGPoint = sender.convertPoint(CGPointZero, toView:yourCollectionViewname)
var indexPath =yourCollectionViewname!.indexPathForItemAtPoint(point)
獲得可見的所有物品
可以使用indexPathsForVisibleRows
返回的每個識別接收機可見行索引路徑的數組。
- (NSArray的*)indexPathsForVisibleItems;
var visible: [AnyObject] = yourCollectionViewname.indexPathsForVisibleItems
var indexpath: NSIndexPath = (visible[0] as! NSIndexPath)
12
你試過委託功能?
public func indexPathsForVisibleItems() -> [NSIndexPath]
或
collectionView.indexPathsForVisibleItems()
這些都要給你你想要的東西。
1
斯威夫特,更安全的方式來獲得可見的項目:
if let indexPaths = self.collectionView.indexPathsForVisibleItems {
//Do something with an indexPaths array.
}
0
可以使用UICollectionView的方法爲:
let indexPath = NSIndexPath(item: value1, section: value2)
相關問題
- 1. 斯威夫特轉換斯威夫特
- 2. 斯威夫特2斯威夫特3
- 3. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 4. 斯威夫特
- 5. 斯威夫特
- 6. 斯威夫特
- 7. 斯威夫特
- 8. 斯威夫特
- 9. 斯威夫特
- 10. 斯威夫特
- 11. 斯威夫特
- 12. 斯威夫特
- 13. 斯威夫特
- 14. 斯威夫特
- 15. 斯威夫特
- 16. 斯威夫特
- 17. 斯威夫特
- 18. 斯威夫特
- 19. 斯威夫特
- 20. 斯威夫特
- 21. 斯威夫特
- 22. 斯威夫特
- 23. 斯威夫特
- 24. 斯威夫特
- 25. 斯威夫特
- 26. 斯威夫特
- 27. 斯威夫特
- 28. 斯威夫特
- 29. 斯威夫特
- 30. 斯威夫特
要獲取所有可見的細胞或特定的細胞 –