2011-03-30 49 views
0

我有一個問題,即時通訊厭倦尋找答案的列表..我怎樣才能獲得SelectedRow從其它類

我有2個選項卡,一類爲每個標籤(tabFuncionario.h和tabObras.h),第一個類(tabFuncionario)有一個列表視圖。在第二課中,我想獲得第一課listview的選擇行。

頭等艙: tabFuncionario.h

@interface tabFuncionario : UIViewController <UITableViewDelegate, UITableViewDataSource>{ 

    NSArray *Names; 
    NSArray *Path; 
    NSArray* ListaFuncionarios; 
    Funcionario* SelectedFuncionario; 
} 

    @property (nonatomic, retain) NSArray*Names; 
    @property (nonatomic, retain) NSArray*Path; 
    @property (nonatomic, retain) NSArray* ListaFuncionarios; 
    @property (nonatomic, retain) Funcionario* SelectedFuncionario; 

+(NSString*) getSelectedFuncionarioCodigo; 

tabFuncionario.m

+ (NSString*)getSelectedFuncionarioCodigo 
{ 
    return [tabFuncionario SelectedFuncionario.codigo]; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    Funcionario* func = [self.ListaFuncionarios objectAtIndex:indexPath.row]; 
    self.SelectedFuncionario = func; 
} 

二等:tabObras.m

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSString* Codigo = [tabFuncionario getSelectedFuncionarioCodigo]; 

的 「getSelectedFuncionario」 不工作。我將所選行的數據作爲對象「Funcionario」存儲在第一個類中。

你有什麼要求嗎?我究竟做錯了什麼?

感謝您的幫助

回答

0

你正試圖從一個類的方法訪問實例屬性:

+ (NSString*)getSelectedFuncionarioCodigo 
{ 
    return [tabFuncionario SelectedFuncionario.codigo]; 
} 

你可以考慮使用外部單類商店SelectedFuncionario對象,後來,訪問它來自另一個班級。

+0

你是對的!這是一個簡單的方法來做到這一點,但在Objective-C中是新的,這是我的第一個應用程序,所以你可以做一個單例類的例子嗎?非常感謝@vbergae! – 2011-03-30 11:01:02

+0

Thx很多,我做到了,它的工作! :D – 2011-03-30 15:04:34

+0

是啊!恭喜! :-) – 2011-03-30 16:06:25