2010-04-14 8 views
0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    MaSystemGuiAppDelegate *appDelegate = (MaSystemGuiAppDelegate *)[[UIApplication sharedApplication] delegate]; 

    appDelegate.deneme = [tableData objectAtIndex:indexPath.row] ; 
    NSLog(@"my row", appDelegate.deneme); // THIS IS NOT PRINTING** 
    NSLog(@"my row = %@", [tableData objectAtIndex:indexPath.row]); //THIS IS PRINTING THE VALUE ON CONSOLE** 
    NSInteger row = [indexPath row]; 
    if(self.searchDetailViewController == nil){ 
     SearchDetailViewController *asearchDetail = [[SearchDetailViewController alloc] initWithNibName:@"SearchDetailView" bundle:nil]; 
     self.searchDetailViewController = asearchDetail; 
     [asearchDetail release]; 
} 
    searchDetailViewController.title = [NSString stringWithFormat:@"%@", [searchArray objectAtIndex:row]]; 
    MaSystemGuiAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
    [delegate.searchNavController pushViewController:searchDetailViewController animated:YES]; 
} 

deneme은 MaSystemGuiAppDelegate.h에 선언 된 NSMutableArray입니다. MaSystemGuiAppDelegate.m의 applicationDidFinishLaunching 메서드에 [[NSMutableArray alloc]init];으로 표시됩니다.ApplicationDelegate는 여기에 자신의 일을하지 않습니다! 누구든지 나를 도울 수 있습니까?

위의 코드에서 [tableData objectAtIndex:indexPath.row]은 tableview에서 접촉 한 값 중 하나를 검색 중입니다. 그 값을 deneme에 넣으면 (코드에서 볼 수 있듯이) 아무 것도 인쇄되지 않습니다.

무엇이 누락 되었습니까?

답변

1

이 시도 :

NSLog을 (@ "내 행 %의 @", appDelegate.deneme);

NSLog에 전달할 매개 변수를 인쇄하고 매개 변수의 형식이 무엇인지 NSLog에게 알려줘야합니다.

+0

매우 감사합니다. 나는 항상 그 비트 것들을 잘 모르겠습니다 .. 글쎄 .. 어떻게 그 값을 다른보기 컨트롤러 구현 클래스에 전달할 수 있습니다? 실제로 2 주 동안 나에게 진짜 질문입니다 ... 왜냐하면 모든 가능성을 시도했기 때문입니다. – user310000

+0

내가 결국 달성했다 ... : D :) 나는 지금 행복하다. – user310000

관련 문제