2013-04-07 4 views
2

각 UITableviewCell 맨 위에 배치 된 UIButton이 있습니다. 사용자 정의 tableview입니다. 내가 tableviewcell을 클릭하면 (Tableview) 각 셀의 데이터가 들어있는 다른 tableview로 이동합니다. UIButton 테이블 뷰 셀 위에 배치 된

은 .... 내가 제 2의 tableview의 세부 사항을 얻는 방법입니다 customCellData 처음있는 tableview이 수익을 customcell의 난 2 셀을 클릭하면 셀 수 .. (예를 제공하는 DB 쿼리 방법 값) ( bookArray가 - 제 2 셀의 tableviewcell)

다음 코드가 존재 항목의 목록을 포함 didSelectForRowAtIndexPath

NSDictionary *selectedAuthor = nil; 

    NSArray *sectionArray=[mainIndexDictionary objectForKey:[allKeysArray objectAtIndex:indexPath.section]]; 
     selectedAuthor = [sectionArray objectAtIndex:indexPath.row]; 
     iPath=[[selectedAuthor objectForKey:@"SymptIndexID"] intValue]; 
     NSLog(@"iPath - %d",iPath); 

     authortitleString=[[selectedAuthor objectForKey:@"authorIndexName"]stringByAppendingString:@" cure!"]; 
    } 


    bookArray=[objDB customCellData:(NSInteger)iPath]; 
    [self.view bringSubviewToFront:authorView]; 
    [bookTableView scrollRectToVisible:CGRectMake(0.0, 0.0, 320.0,10.0) animated:NO]; 

    [bookTableView reloadData] 

이제는 제 1 테이블 뷰에있는 UIButton을 클릭하면 제 2 테이블 뷰의 데이터를 포함해야합니다. (내가 indexpath이 발견되는 특정 셀에 대한 indexpath을 줄 경우 didselectrowatindexpath에서) 내가

사람이 좀 도와 주 시겠어요 별도의 방법으로이 일 때문에 나는 액세스 indexPath를 기울인다.

업데이트 코드

in cellForRowAtIndexPath 
    cell.shareFacebookButton.tag = indexPath.row; 
      [cell.shareFacebookButton addTarget:self action:@selector(facebookShare:) forControlEvents:UIControlEventTouchUpInside]; 

      return cell; 


    -(IBAction)facebookShare:(id)sender 
    { 
     UIButton *button = (UIButton *)sender; 
     UITableViewCell *cell = (UITableViewCell *)button.superview.superview; 
     UITableView *tableView = (UITableView *)cell.superview; 
     NSIndexPath *indexPath = [tableView indexPathForCell:cell]; 

     NSInteger indexPathNumber = indexPath.row; 

     NSLog(@"IndexPath is -- > %d" , indexPathNumber); 

    } 

답변

2

대답

좋아, 다음은 사용자 정의 셀 버튼

"cellForRowAtIndexPath"사용 또는 기타를 사용하는 데 필요한 기능이 업데이트 적절한 기능이 주어진다.

와 클릭 된 버튼을 식별하기 누르면되는 버튼을 알아내는 괜찮나이 방법 .. 아래

<buttonid>.tag = <indexPath>.row; 

감사합니다, 라비

+0

라비을한다. 어떻게하면 cell.shareButton (tableviewcell 상단에있는 버튼)에 액세스 할 수 있습니다. 왜냐하면 b utton은 사용자 정의 셀에서 만들어 졌기 때문입니다. customcell.m 파일에서 tableviewcell 위에 버튼을 추가했습니다. 나는 이것에. 새로운. 나를 도울 수있다. .. 고마워. – raptor

+0

나는 ur 방법을 실행하는 것을 시도했다. 내가 할 때 iPath는 indexPath 번호를 반환합니다. 프로젝트를 실행할 때 3 번째 IndexPath ipath = 3을 말하면 같은 indexPath (indexPathNumber = 2)의 버튼을 클릭합니다. 업데이트 된 코드를 확인하십시오 – raptor

+0

indexPath는 0이 아닌 1부터 시작합니다. 코드에서 +1하십시오. 문제가 해결되었으므로 답변을 수락하십시오. 문안 인사, –