2011-03-30 19 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