Как я могу получить SelectedRow из списка другого класса - PullRequest
0 голосов
/ 30 марта 2011

У меня проблема, и мне надоело искать ответ.

У меня есть 2 вкладки, класс для каждой вкладки (tabFuncionario.h и tabObras.h), первый класс (tabFuncionario) имеет список.Во втором классе я хочу получить выбранную строку из списка первого класса.

Первый класс: 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 голосов
/ 30 марта 2011

Вы пытаетесь получить доступ к свойству экземпляра из метода класса:

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

Вы можете использовать внешний одноэлементный класс для хранения объекта SelectedFuncionario, а затем получить к нему доступ из другого класса.

...