使用視圖的indexPathForItemAtPoint,我將得到一個單元格的索引路徑,但從來沒有UICollectionReusableView(header/footer) - 因爲它總是返回nil。如何獲取UICollectionView標頭的索引路徑?
回答
您應該將自己的字典映射到標題視圖的索引路徑。在你的collectionView:viewForSupplementaryElementOfKind:atIndexPath:
方法中,在返回之前將視圖放入字典中。在您的collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:
中,從字典中刪除視圖。
override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
switch kind {
case UICollectionElementKindSectionHeader:
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "header", for: indexPath) as! HeaderCollectionReusableView
let gestureRecognizer: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(didSelectSection(gesture:)))
headerView.addGestureRecognizer(gestureRecognizer)
return headerView
}
}
現在didSelectSection:
let indexPaths = self.collectionView?.indexPathsForVisibleSupplementaryElements(ofKind: UICollectionElementKindSectionHeader)
for indexPath in indexPaths! {
if (gesture.view as! HeaderCollectionReusableView) == collectionView?.supplementaryView(forElementKind: UICollectionElementKindSectionHeader, at: indexPath){
print("found at : \(indexPath)")
break
}
}
這是什麼代碼呢?它是如何解決問題的? – JJJ 2017-02-07 10:27:26
只需將'viewForSupplementaryElementOfKind'中的tap按鈕添加到UICollectionReusableView,並在手勢選擇器中添加上面的代碼,就可以根據需要獲取頁眉或頁腳的indexPath。 我將更新代碼 – jovanpreet 2017-02-07 11:13:46
- 1. 獲取UiTableView標頭的索引路徑?
- 2. 如何從UICollectionView中的索引路徑正確獲取索引?
- 3. 如何在使用輕擊手勢時獲取UICollectionView標題的索引路徑?
- 4. UICollectionView:獲取不可見的單元格的索引路徑
- 5. tvOS UICollectionView獲取當前焦點物品的索引路徑
- 6. 從UISearchDisplayController獲取self.tableview索引路徑tableView索引路徑
- 7. UICollectionView無效索引路徑崩潰
- 8. 獲取UITablieViewCell的索引路徑
- 9. 獲取表格的索引路徑
- 10. Swift iOS。我如何獲得索引路徑的單元格在UICollectionView
- 11. 如何使用jq獲取找到的值的索引路徑?
- 12. 獲取部分標題視圖的索引路徑
- 13. 如何獲取文本標籤以顯示在UICollectionView標頭中?
- 14. 如何獲取請求引用路徑?
- 15. 頭搜索路徑
- 16. 如何從索引路徑獲取單元格值? - IOS
- 17. 如何獲取特定內容偏移量的UICollectionView中的單元格的索引路徑?
- 18. 保存在ActionSheet中使用的UICollectionView的索引路徑
- 19. CMake和標頭搜索路徑
- 20. Objective-C - 具有錯誤索引路徑的UICollectionView
- 21. 在給定的索引路徑訪問UICollectionView單元格
- 22. 的XCode頭搜索路徑
- 23. 如何跟蹤UICollectionView索引
- 24. 獲取路徑img標籤
- 25. UICollectionView - 從特定索引路徑開始查看
- 26. UICollectionView - 找出當前索引路徑並更改值/數據
- 27. 檢查'UICollectionView`索引路徑是否有效?
- 28. 在UICollectionView數據源中使用深索引路徑
- 29. 獲取模塊路由引入路徑
- 30. 如何獲取JSON路徑?
將是很好,如果你歸於原作者:http://stackoverflow.com/a/13410537 – Anthony 2014-09-22 19:22:12