我是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填充表格!
答案 0 :(得分:0)
如果您的问题是如何在uitableview中显示该数组的内容,则需要将该表连接到您的viewcontroller的数据源委托和uitableview委托。
然后,您可以使用委托方法根据数组的大小指定每个部分中的行数,然后使用另一个委托指定在该表视图的每个单元格中显示的内容。
您可以通过快速谷歌搜索在线找到很多有趣的教程。这就是我开始的方式
以下是一个示例:http://www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/
将来肯定会使用很多uitableviews。花时间学习它们的工作原理并不会有什么坏处。
享受编码!