2010-04-27 12 views
0

지금 나는 세부보기로 이동하지만 다른보기로 이동하려면 자세히보기 다음 UITableView 색인 된 있습니다. 이 같은연결 UITableView + UITableView

내 코드 :

` - (무효)있는 tableView : (jQuery과 *)있는 tableView didSelectRowAtIndexPath : (NSIndexPath *) indexPath {

displyAnnController *anController = [[displyAnnController alloc] initWithNibName:@"AnnView" bundle:[NSBundle mainBundle]]; 

DetailViewController *dvController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped]; 

switch (indexPath.row) { 
    case 0: 
     [self.navigationController pushViewController:anController animated:YES]; 
     [anController release]; 
     anController = nil; 
     break; 
    case 1: 
     [self.navigationController pushViewController:dvController animated:YES]; 
     [dvController release]; 
     dvController = nil; 
     break; 
    default: 
     break; 
}` 

나는 인덱스 0으로 셀을 누를 때 시뮬레이터에서 프로그램이 충돌합니다!

무엇이 문제입니까? 행복 도와 ..


아니, 나는 -initWithNibName 오버라이드 (override)하지 않았다, 난 그냥 여기에 같은 방식으로 사용하지만, ControlView하지 TableView.Also, 디버그 콘솔에 오류를 밀어. 내가 스위치 블록 후에 컨트롤러를 출시하려고 노력하지만, 프로그램이 여전히 어쨌든 :( 충돌, 내가 쓸 때 일이다 :

displyAnnController *anController = [[displyAnnController alloc] initWithStyle:UITableViewStyleGrouped]]; 

대신 :

displyAnnController *anController = [[displyAnnController alloc] initWithNibName:@"AnnView" bundle:[NSBundle mainBundle]] 

일시적으로, 나는 내 작업을 완료하기 위해 이것을 수락하십시오! 그러나 그룹으로 참여할 필요가 없기 때문에 도움이되는 예제를 찾을 수 있기를 바랍니다.

감사의 말을 전하여 도움과 제안을 받으십시오.

답변

0

디버그 콘솔 (Cmd-Shift-R)을보고 오류가 무엇인지 확인하십시오.

displyAnnController-initWithNibName 메시지를 덮어 쓰시겠습니까? 또는 -viewDidLoad 메시지?

또한 메모리 누수가 있습니다. 두 컨트롤러 모두 항상 +alloc이지만 그 중 하나는 -release입니다. 컨트롤러를 실제로 사용하지 않는 한 +alloc 컨트롤러를 사용하지 마십시오.

+0

예 스위치 블록 후에보기 컨트롤러를 해제하십시오. & 왜 viewController를이 뷰 컨트롤러에서 -viewDidLoad로 만들지 않았습니까? 배열에 배열을 추가하고 objectAtIndex : 행을 사용하여 didSelectRowAtIndexPath : 메서드의 navigationstack에서 해당 뷰 컨트롤러를 밀어 넣으십시오. 그리고 Branon이 콘솔이 실제로 잘못되었는지 확인했다. –

0

처음에는보기를 해제 했으므로 응용 프로그램이 충돌하는 것 같아요. 그러면보기가 해제됩니다. 한 번 릴리스되면 참조를 가져 오지 못하고 있습니다. 한번 시도하십시오. 작동 할 수도 있습니다.