我如何从另一个类的列表中获取 SelectedRow

发布于 2024-10-28 04:46:59 字数 1318 浏览 1 评论 0原文

我遇到了问题,我厌倦了寻找答案。

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

您有什么建议吗?我做错了什么?

感谢您的帮助

I'm having a problem and im tired of searching for the answer..

I have 2 tabs, a class for each tab (tabFuncionario.h and tabObras.h), the first class (tabFuncionario) has a listview. In second class i want to get the selectedrow of the first class listview.

First Class:
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;
}

Second Class: tabObras.m

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

The "getSelectedFuncionario" doesnt work. I'm storing the data of the selected row as an object "Funcionario" in the first class.

Do you have any sugestions? What am i doing wrong?

Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沩ん囻菔务 2024-11-04 04:46:59

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

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

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

You are trying to access an instance property from a class method:

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

You can consider to use an external singleton class for store the SelectedFuncionario object and later, access it from another class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文