【问题标题】:How can i get the SelectedRow from a list of another class如何从另一个类的列表中获取 SelectedRow
【发布时间】:2011-03-30 10:41:28
【问题描述】:

我有一个问题,我厌倦了寻找答案..

我有 2 个选项卡,每个选项卡都有一个类(tabFuncionario.h 和 tabObras.h),第一个类(tabFuncionario)有一个列表视图。在第二类中,我想获取第一类列表视图的 selectedrow。

头等舱: 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”。

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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 你是对的!这是一种简单的方法,但我是 Objective-C 的新手,这是我的第一个应用程序,所以你能举一个单例类的例子吗?非常感谢@vbergae!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多