CGPoint가 있는데 현재 컬렉션보기의 어느 셀에 현재 그 점이 있는지 알고 싶습니다. 이 작업을 수행하는 간단한 방법이 있습니까? 아니면 직접 메서드를 작성해야합니까?컬렉션 뷰 셀이 특정 지점에 있는지 알 수있는 방법이 있습니까?
1
A
답변
10
나는 많은 UICollectionView
의 사용하지 않은,하지만 완벽하게 보이는 방법이있다 : 당신이 방법에 전달
- (NSIndexPath *)indexPathForItemAtPoint:(CGPoint)point;
점은 컬렉션 뷰의 좌표 시스템 내이어야한다가. 당신은 할 수 있습니다 : 당신이있어 포인트가 원래 컬렉션보기 아닌 경우
CGPoint convertedPoint = [collectionView convertPoint:point fromView:viewThatYouGotThePointFrom];
는 정확한 포인트를 얻을 수 있습니다.
0
//due to the point passed in possibly not containing a cell IndexPath is an optional
func indexPathForCellAtPoint(_ point : CGPoint) -> IndexPath? {
return collectionView?.indexPathForItem(at: self.view.convert(point, to: collectionView!))
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let topLeftCell = CGPoint(x: 1, y: 60)
if let indexPath = indexPathForCellAtPoint(topLeftCell) {
print(indexPath.section,indexPath.row)
}
}
관련 문제
- 1. 속성/필드에 어떤 값이 들어 있는지 알 수있는 방법이 있습니까?
- 2. dijit.Tree 노드가 열려 있거나 닫혀 있는지 알 수있는 방법이 있습니까?
- 3. 장치에서 Windows 7 Touch가 활성화되어 있는지 알 수있는 방법이 있습니까?
- 4. 변수가 C로 선언되었는지 알 수있는 방법이 있습니까?
- 5. 특정 날짜 이전에서 캐시를 무시하도록 브라우저를 알 수있는 방법이 있습니까?
- 6. 연결된 장치가 특정 장치인지 여부를 알 수있는 방법이 있습니까?
- 7. 행이 업데이트되었는지 알 수있는 방법이 있습니까?
- 8. freemarker : 호출 URL을 알 수있는 방법이 있습니까?
- 9. 선택한 셀이 특정 범위에 있는지 확인
- 10. 특정 스레드가 살아 있는지 알 수 있습니까?
- 11. 특정 리소스가 있는지 어떻게 알 수 있습니까?
- 12. json이 어떤 유형인지 알 수있는 방법이 있습니까?
- 13. 프로그램이하는 일을 알 수있는 방법이 있습니까?
- 14. Activity가 시작한 resultCode를 알 수있는 방법이 있습니까?
- 15. 가치가있는 속성을 알 수있는 방법이 있습니까?
- 16. x-sendfile이 시작되었는지 알 수있는 방법이 있습니까?
- 17. 활동이 완전히 시작된시기를 알 수있는 방법이 있습니까?
- 18. 시작한 프로그램의 PID를 알 수있는 방법이 있습니까?
- 19. FragmentTransactions에서 애니메이션이 완료되면 알 수있는 방법이 있습니까?
- 20. 활동 시작 여부를 알 수있는 방법이 있습니까?
- 21. Facebook : 특정 권한이 있는지 확인하는 방법이 있습니까?
- 22. Xcode에서 특정 지점을 볼 수있는 방법이 있습니까?
- 23. 컬렉션 뷰 컨트롤러의 셀 간격
- 24. 링크가 공유 (전송)되었는지 알 수있는 방법이 있습니까?
- 25. 두 셀이 병합되었는지 어떻게 알 수 있습니까?
- 26. 개체가 메모리에서 얼마나 많은 공간을 차지하고 있는지 알 수있는 방법이 있습니까? (.Net 2.0)
- 27. 특정 기능에 대한 Java 클래스가 있는지 어떻게 알 수 있습니까?
- 28. 특정 UIImageView 속성을 얻을 수있는 방법이 있습니까?
- 29. 화면상의 특정 지점에 어떤 창/컨트롤이 있는지 감지하는 방법은 무엇입니까?
- 30. iPhone dev - 런타임에 현재 표시되고있는 최상위 셀이 UITableView에 있는지 어떻게 알 수 있습니까?
고마워요. 정확히 내가 염두에 두었던 것! – Alex