我想單擊一個單元格填充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