2013-01-16 3 views
0

나는 하나의 셀마다 각 버튼을 누르면 내 구성 요소 (예 : 이미지 뷰, 버튼, 라벨, 슬라이더)의 그룹을 갖는 내 project.every 셀에 다양한 이미지와 테이블 뷰가있는 사용자 정의 셀을 사용하고 있습니다. 추가 될 수 있습니다. 내 버튼 이미지이며 셀의 이미지 뷰에도 추가되었습니다.테이블의 인덱스 경로를 얻는 것

버튼을 다시 누르면 각 셀의 색인을 어떻게 얻을 수 있습니까?

처음 버튼을 누르면 셀이 추가됩니다. 두 번째 시간을 누르면 cell.so 내에서 레이블 값을 증가시키고 싶습니다. tablepath에서 셀을 셀 인덱스 경로가 필요합니다.

+0

cell.index? 이게 네가 원하는거야? 처음 버튼을 누를 때 – lakesh

+0

셀이 추가됩니다. – Krishnan8190

+0

두 번째 시간을 누르면 셀 내에서 레이블 값을 증가 시키려면 indexpath가 필요합니다. 표보기에서 셀을 셀링하려면 – Krishnan8190

답변

0

나는 당신이 무엇을 찾고 있는지 정확히 모릅니다. 아마도 당신이하려는 것을 분명히 할 수 있습니다.

indexPathForCell : 메서드는 특정 셀의 인덱스를 제공하는 UITableView 메서드입니다.

질문을 분명히하고 아마 더 도움이 될 수 있습니다.

1

당신은 jQuery과의 세포를 얻기 위해 버튼 터치 이벤트를 호출 할 수 있습니다 -

UIView *cellView = (UIVIew *)[button superview]; 
UITableViewCell *cell = (UITableViewCell *)[cellView superview]; 
NSIndexPath *indexPath = [self.tableview indexPathForCell:cell]; 
+0

버튼이 셀의 직접 하위보기라고 가정합니다. 그러나 접근법은 내가 취한 것과 동일합니다. 어쨌든, superview를 사용하여 이런 종류의 일을하는 것은 그렇게 좋지 않습니다. OP에게 그들의 아키텍처에 대해 생각하고 재 설계를 고려할 것을 제안합니다. – Bergasms

+0

@Bergasms 네, 맞습니다. 아키텍처를 이해해야합니다. 최대한 빨리 다른 옵션을 찾아 수정 해 보겠습니다. –

+0

도와주세요. – Krishnan8190

0

를 같은 당신의 세포, 테이블, 또는 아무것도의 구조를 모른 채. 이 코드는 작동합니다.

-(NSIndexPath *) pathForButton:(UIbutton *) b { 
     UITableView *tv = nil; 
     UIView *superView = [b superview]; 
     UIView *cell; 
     while(superview != nil && ![superview isKindOfClass:[UITableView class]]){ 
      cell = superview; 
      superview = [superview superview]; 
     } 

     if(superview != nil && cell != nil){ 
      tv = (UITableView*)superview; 

      return [tv indexPathForCell:cell]; 
     } 
     return nil; 
} 
+0

버튼이 셀 안에 없습니다. – Krishnan8190

+0

버튼 버튼을 누를 때마다 – Krishnan8190

+0

버튼을 누르면 버튼 이미지가 추가됩니다. – Krishnan8190

관련 문제