在类之间传递NSMutableArray

时间:2015-06-05 18:25:01

标签: ios objective-c nsmutablearray

我是ios的新手。 我有一个ViewController类,它扫描条形码并将结果保存到NSMutableArray中。然后我想在TableView中显示数组的内容,因此需要在另一个类中使用该数组。

代码:

APPDELEGATE.H

@property (nonatomic, strong) ViewController *objViewCont;

APPDELEATE.M

@synthesize objViewCont;

VIEWCONTROLLER.H

@property (nonatomic, retain) NSMutableArray *dataSource;

VIEWCONTROLLER.M

@synthesize dataSource;
...
NSString data = //result of scanning
[dataSource addObject:testData];

TABLEVIEWCONTROLLER.M

#import "ViewController.h"
#import "AppDelegate.h"

....

- (void)viewDidLoad {
[super viewDidLoad];


// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
 [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
 self.navigationItem.rightBarButtonItem = self.editButtonItem;

AppDelegate *objAppDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

// how to populate table with dataSource ????
}

现在,使用objAppDelegate.objViewCont.dataSource我可以访问数组。问题是:我不知道如何使用dataSource填充表格!

1 个答案:

答案 0 :(得分:0)

如果您的问题是如何在uitableview中显示该数组的内容,则需要将该表连接到您的viewcontroller的数据源委托和uitableview委托。

然后,您可以使用委托方法根据数组的大小指定每个部分中的行数,然后使用另一个委托指定在该表视图的每个单元格中显示的内容。

您可以通过快速谷歌搜索在线找到很多有趣的教程。这就是我开始的方式

以下是一个示例:http://www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/

将来肯定会使用很多uitableviews。花时间学习它们的工作原理并不会有什么坏处。

享受编码!