2014-01-16 2 views
0

UITableView의 행 맨 위에 UIImageView 인 색 상자를 드래그해야하는 응용 프로그램을 개발 중입니다. 특정 행의 색상 상자를 놓을 때 해당 행의 색상을 상자의 색상으로 변경하고 싶습니다. 현재 상자를 끌어다 놓을 수는 있지만 터치가 해제 된 행의 행 인덱스를 가져 오는 데 문제가 있습니다. 첨부 된 이미지는 내가하고 싶은 것을 보여줍니다. 파란색 줄에 빨간 상자를 끌었습니다. 행의 색상을 파란색에서 빨간색으로 변경하고 싶습니다. 그러나 나는 상자를 떨어 뜨리는 행 인덱스를 얻는 방법을 찾아 낼 수 없다. The Image depicts what I want to achieve.UIImageView를 끌어서 UITableView의 행 인덱스를 얻는 방법

답변

1

이와 같이 rootPoint에서 indexPath를 가져 와서 tableView 셀을 가져올 수 있습니다.

CGPoint touchPoint = [[touches anyObject] locationInView:self.tableView]; 

CGPoint cellPoint= [sender.superview convertPoint:touchPoint toView:self.tableView]; 
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:cellPoint]; 
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
+0

루트보기 지점을 찾는 데 도움을 줄 수 있습니까? 현재 touchesEnded 메서드를 사용하고 있습니다. – Haris

+0

편집 된 답변보기 ... 나는 우리가보기에 터치 객체를 터치 할 수 있다고 생각합니다. –

+0

나는 당신의 요지를 얻고 있지만, 나는 무엇이 rootViewPoint인지 그리고 그것을 얻는 방법을 이해할 수 없다. – Haris

관련 문제