2011-03-07 3 views
0

만약 내가 다음과 같은 코드가 있습니다엑스 코드 그래서 지금 jQuery과 셀 내용 ISEQUAL

if ([[contentsList objectAtIndex:indexPath.row] isEqual:@"Hydrogen"]) 
{ 
Hydrogen *hydrogen = [[Hydrogen alloc] initWithNibName:@"Hydrogen" bundle:nil]; 
[self.navigationController pushViewController:hydrogen animated:YES]; 
hydrogen release]; 
} 

기본적으로,이 코드는 말한다을 그와 동일한 행이에 "수소는"(이 jQuery과의 행이다) 경우 , "Hydrogen.xib"라고하는 XIB를로드합니다. 그러나 코드에 검색 창을 추가하면 검색이 제대로 작동하지만 결과에 탭하면 표시되는 행은 항상 테이블의 첫 번째 행입니다 . 어떻게 해결할 수 있을까요? 위 코드의 행과 관련이 있다고 생각합니다.

고마워요!

답변

0

배열을 복제 할 수도 있지만 뷰 컨트롤러에 대신 문자열을 넣을 수 있습니다. 다음을 사용하십시오 :

Class detailClass = NSClassFromString([controllersArray objectAtIndex:[indexPath row]]); 

UIViewController* detailViewController = [[[detailClass alloc] initWithNibName:nil bundle:nil] autorelease]; 

[self.navigationController pushViewController:detailViewController animated:YES];