셀 클릭만으로 UITableViewController 내부에 UITextFields를 채우려고합니다. 내 객체에 UITextFields를 줄 if(self.objetoFormulario){
을 넣고 링크 후 내 ViewDidLoad
에서사용자 정의 Init 메서드가 작동하지 않습니다.
- (id)initWithObjetoFormulario:(ObjetoFormularioGerenciador *)umObjeto
{
self = [super init];
if(self){
self.objetoFormulario = umObjeto;
}
return self;
}
: 그래서, 내가 좋아하는 init 메소드를 만들었습니다. 나는이 시점에서 잘못된 것이 있다고 생각하지 않는다.
그래서, 내 두 번째 TableViewController가 SearchDisplayController가, 내가 필요로하는 데이터를 찾아 didSelectRowAtIndexPath
에서 내가 가진 :
ObjetoFormularioGerenciador *objeto = [[ObjetoFormularioGerenciador alloc] init];
[objeto RecebeArrayComDadosECriaObjetoFormularioGerenciador:_arrayComDados eEmail: [searchResults objectAtIndex:indexPath.row]];
GerenciarSeriesTableViewController *gerenciador = [[GerenciarSeriesTableViewController alloc] initWithObjetoFormulario:objeto];
[self.navigationController pushViewController:gerenciador animated:NO];
내 세포의 실제 개체를 가지고 있지 않기 때문에, 나는 방법에 관한 문의 셀 항목에 따라 개체를 검색합니다. 즉, 셀 항목을 클릭하면 셀을 클릭 할 때 빈 TableView가 열립니다. UITextFields가 포함 된 정적 셀을 사용하여 내 tableView로 돌아가서 채워야합니다.
이 코드를 사용하는 경우 :
ObjetoFormularioGerenciador *objeto = [[ObjetoFormularioGerenciador alloc] init];
[objeto RecebeArrayComDadosECriaObjetoFormularioGerenciador:_arrayComDados eEmail:[searchResults objectAtIndex:indexPath.row]];
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
GerenciarSeriesTableViewController *gerenciador = [sb instantiateViewControllerWithIdentifier:@"GerenciarSeriesTableViewController"];
[self.navigationController pushViewController:gerenciador animated:NO];
그것은 내가 원하는있는 TableView를 열고 않지만, 내가 어떤 물체를 통과하지 못한으로는 UITextFields를 채우지 않습니다.
감사합니다.
'RecebeArrayComDadosECriaObjetoFormularioGerenciador : eEmail' 최악의 메소드 이름. – Sulthan
고마워. :) 내가 그렇게 할 때 내가하고있는 일을 추적하는 것이 더 쉽다. – Jorge