2012-11-01 3 views
0

tableview 및 detailviewcontroller를 만들었지 만 셀을 선택하면 예 : 행을 선택합니다. 작성자가 아닙니다. 탐색 막대의 Dog. 그것을하는 방법?UITableViewCell 셀 선택 후 제목

는이 코드

으로 사용하지만 '의 tableview'의 지역 선언

DVC.title = [[[self tableView:tableView cellForRowAtIndexPath:indexPath] textLabel] text]; 

감사

DVC = DetailViewController 변수 인스턴스를 숨 깁니다라는 경고입니다!

답변

0

이것은 UITableView의 표준 동작이 아닙니다. 다른 ViewController로 전환하면 제목 만 변경됩니다.

didSelectRowAtIndexPath을 ViewController에 구현해야합니다. 여기서 수동으로 탐색 모음의 제목을 변경합니다.

나는 100 % 확실하지 않다,하지만 난 당신이 제목을 변경할 수있는 코드의 줄 생각 :

[viewController.navigationItem setTitle:@"Whatever you want"]; 

편집 :

경고는 당신이 인스턴스 변수가 있음을 말한다 tableview이라고하며 대리자 메서드는 tableview이라는 변수를 내부적으로 전달합니다. 그래서 UITableView에 대한 참조가있는 인스턴스 변수 이름을 변경하십시오.

+0

아니에요. 이것은 당신의 타이틀 navigationcontroller를 바꾸는 것입니다. – ffds

+0

탐색 표시 줄의 제목을 변경하고 싶지 않으십니까? 또는 당신은 무엇을 의미 했습니까? "그것은 네비게이션 바에있는 작가 개가 아닙니다"? :) – Prine

0

이 방법을 사용해야합니다. [self setTitle : @ "Dog"];

0

detailviewcontroller의 제목을 설정해야합니다. tableView의 위임 메소드 인 didSelectRowAtIndexPath에서 설정할 수 있습니다. 당신이있는 tableView라는 변수를 선언 한 때문에 경고에 대한

detailViewController.navigationController.title = @"Dog"; 

, 그것은이다하지만 방법 당신은있는 tableView라는 변수도있다

DVC.title = [[[self tableView:tableView cellForRowAtIndexPath:indexPath] textLabel] text]; 

물품.

+0

주제를 편집했습니다 – ffds

+0

tableView 또는 detailViewController에 "Dog"를 표시 하시겠습니까? – sunkehappy

+0

detailviewcontroller – ffds

관련 문제