我如何从另一个类的列表中获取 SelectedRow
我遇到了问题,我厌倦了寻找答案。
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在尝试从类方法访问实例属性:
您可以考虑使用外部单例类来存储 SelectedFuncionario 对象,然后从另一个类访问它。
You are trying to access an instance property from a class method:
You can consider to use an external singleton class for store the SelectedFuncionario object and later, access it from another class.