我想单击一个单元格填充UITableViewController内的UITextFields。所以,我创建像一个init方法:自定义初始化方法不工作
- (id)initWithObjetoFormulario:(ObjetoFormularioGerenciador *)umObjeto
{
self = [super init];
if(self){
self.objetoFormulario = umObjeto;
}
return self;
}
在我ViewDidLoad
我放线if(self.objetoFormulario){
和链接后UITextFields我的对象。我认为在这一点上没有任何问题。
所以,我的第二个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。它应该返回到我的tableView与包含UITextFields的静态单元格并填充它们。
当我使用此代码:
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