如何从另一个类的列表中获取Selected Row

时间:2011-03-30 10:41:28

标签: objective-c class methods get ios-4.2

我遇到了问题而又厌倦了寻找答案..

我有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”。

你有任何吸烟吗?我做错了什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您正尝试从类方法访问实例属性:

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

您可以考虑使用外部单例类来存储SelectedFuncionario对象,然后再从另一个类访问它。