2011-05-09 2 views
0

테이블 항목을 클릭하면 텍스트 페이지에 세부 정보를 입력 할 수있는 새 페이지가 열리는 애플리케이션이 있습니다. 및 textview를 선택하고 제출 버튼을 클릭하면 이전 페이지 인 tableview로 이동하고 textview 및 textview에 입력 된 값으로 테이블보기의 셀 텍스트 레이블을 채 웁니다. 이것이 어떻게 가능한지? 어떻게하면 textview 및 textview에 입력 된 값으로 tableview 셀을 채울 수 있습니까? 아무도 나를이 문제를 해결하는 데 도움이 될 수 있습니다. 감사합니다한 페이지에서 다른 페이지로 값을 전달하고 아이폰에있는 셀의 페이지 텍스트 라벨에 값을 표시하는 방법

답변

0

모든 것은 TableView에 데이터가 저장되는 방법에 따라 다릅니다. 예를 들어 plist 파일이있는 경우 새 값을 제출할 때이 파일을 다시 써야합니다. 그 후,에 :

- (void)viewWillAppear:(BOOL)animated {} 

당신은 PLIST 파일을 다시로드

[self.tableView reloadData]; 그러나 타 방법이 invok해야합니다. 값이 거의 없다면 NSUserDefault class Reference을 사용하여 앱에 데이터를 저장할 수 있습니다.

내가 당신을 도왔 으면 좋겠습니다. objInf 두 번째 클래스의 객체와 nameLable입니다

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

objInf.nameLable =[NSString stringWithFormat:@"Hello %@ Have a Good Day :)",[listData objectAtIndex:indexPath.row]]; 
NSLog(@"Next View Value =%@",[listData objectAtIndex:indexPath.row]); 
NSLog(@"Next View Value =%@",objInf.nameLable); 
[self presentModalViewController:objInf animated:YES]; 
} 

으로 유 싶은 곳을 두 번째 클래스의 라벨의 텍스트로 설정할 수있는 NSString입니다 :

0

당신은 위임 기능 다음 사용하는 것이 필요 데이터를 표시하십시오.

+0

나는 사용자 정의 tableview 셀을 만들었고 그 값을 다른 클래스의 textfield와 textview에 입력하면 tableview의 셀에 값을 표시해야합니다. – Rani

+0

오, 카운터 파트를 제공합니다.하지만 할 수 있습니다. 역순으로 동일한 작업을 수행합니다. 제출 버튼을 클릭하여 모든 데이터를 테이블보기로 가져온 다음 cell.textLabel.text에서 데이터를 전달합니다.이 작업이 가능합니다. – rptwsthi

0

속성을 사용하면 이렇게 할 수 있습니다. 입력 페이지의 텍스트 필드 문자열 속성을 사용하면 해당 페이지의 개체를 만들어 이러한 속성에 액세스 할 수 있습니다.

당신이 새 객체를 만들면 singletone 객체가 필요하다는 것을 기억하십시오. 그런 다음 속성을 재 초기화합니다.

그래서이 입력 클래스의 객체를 만들 때 사용하십시오.

YourClass *obj= (YourClass *)[self.navigationController.viewControllers objectAtIndex: [self.navigationController.viewControllers count]-2]; 

이것은 네비게이션 스택에서 객체를 제공합니다.

0

두 가지 방법으로 달성 할 수 있습니다.

하나는 다른 ViewController에서 2 개의 NSString 속성을 가질 수 있습니다. 1 그 안에 데이터를 할당하는 방법.

  • @property 등에는 NSString * textfieldValue를 (비 원자, 유지); 그것을 합성하십시오.
  • @property (비 원자력, 보유) NSString * textviewValue; 그것을 합성하십시오.
-(void) contentToDisplay: (NSString *)pTxtFieldValue txtViewValue(NSString*)pTxtViewValue{ 
    self.textfieldValue = pTxtFieldValue; 
    self.textviewValue = pTxtViewValue; 
} 

  • 같은 텍스트를 할당하는 것을 목적을 사용하여 작성하여 서로의 ViewController 전환하면서 objViewController contentToDisplay "textfieldvalue"txtViewValue @ "textviewValue"@];

희망이 있습니다.

관련 문제