내 앱에 그룹화 된 테이블을 설정하고 새로운보기로 푸시하면 올바르게 작동합니다. 한가지를 제외하고. 제목과 스택 레이아웃이 모두 이상합니다. 고장의 원인은 다음과 같습니다.iPhone : 그룹화 된 테이블 및 내비게이션 컨트롤러 문제
- 테이블에 두 개의 섹션이 있습니다.
- 첫 번째 섹션의 첫 번째 행을 누르면 올바른보기로 이동하지만 새 뷰의 제목은 테이블의 두 번째 섹션에있는 첫 번째 행의 이름입니다.
- 차례로 첫 번째 섹션 제목의 두 번째 행은 두 번째 섹션 제목의 두 번째 행입니다. I 루트 뷰 표의 두 번째 섹션의 번째 행에 탭하면
는 네비게이션 버튼은 테이블의 제 섹션의 두 번째 행으로 진행한다.
표 1 절
행 1
행 2
행 3
표 2 절
행 A :
그래서 여기 내 테이블의 다이어그램입니다
행 B
행 C
내가 3 행에 탭한다면, 푸쉬보기의 제목은 탐색 버튼을 누른 다음, 결국에 끝나는 3 행으로 돌아가 나에게 말한다 행 C.입니다 루트보기.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//CSS
if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"CSS"])
{
CSSViewController *css = [[CSSViewController alloc] initWithNibName:@"CSSViewController" bundle:nil];
[css setTitle:@"CSS"];
[self.navigationController pushViewController:css animated:YES];
}
//HTML
if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"HTML"])
{
HTMLViewController *html = [[HTMLViewController alloc] initWithNibName:@"HTMLViewController" bundle:nil];
[html setTitle:@"HTML"];
[self.navigationController pushViewController:html animated:YES];
}
//JS
if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"JavaScript"])
{
JSViewController *js = [[JSViewController alloc] initWithNibName:@"JSViewController" bundle:nil];
[js setTitle:@"JavaScript"];
[self.navigationController pushViewController:js animated:YES];
}
//PHP
if ([[arryServerSide objectAtIndex:indexPath.row] isEqual:@"PHP"])
{
PHPViewController *php = [[PHPViewController alloc] initWithNibName:@"PHPViewController" bundle:nil];
[php setTitle:@"PHP"];
[self.navigationController pushViewController:php animated:YES];
}
//SQL
if ([[arryServerSide objectAtIndex:indexPath.row] isEqual:@"SQL"])
{
SQLViewController *sql = [[SQLViewController alloc] initWithNibName:@"SQLViewController" bundle:nil];
[sql setTitle:@"SQL"];
[self.navigationController pushViewController:sql animated:YES];
}
& 테이블의 데이터를 공급 배열 :
- (void)viewDidLoad {
[super viewDidLoad];
arryClientSide = [[NSArray alloc] initWithObjects:@"CSS",@"HTML",@"JavaScript",nil];
arryServerSide = [[NSArray alloc] initWithObjects:@"Objective-C", @"PHP",@"SQL",nil];
// arryResources = [[NSArray alloc] initWithObjects:@"HTML Colour Codes", @"Useful Resources", @"About",nil];
self.title = @"Select a Language";
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
어떤 도움이 크게 감사하겠습니다
다음은 뷰를 밀어 내 구현 파일입니다.
잭
신성 메모리 누수, 배트맨! (당신이'alloc/init' 할 때마다 새로운 viewController를 푸시 한 후에 그것을 릴리즈해야합니다.) –
@ * 배트맨 *에게 +1하십시오! – bddckr