我是新來的ios。 我有一個ViewController類,它掃描條形碼並將結果保存到NSMutableArray中。然後我想在TableView中顯示數組的內容,所以需要在另一個類中使用該數組。在類之間傳遞NSMutableArray
CODE:
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填充表格!
如果在類之間傳遞數據導致您遇到此類問題,您可能需要如何實施適當的_model-layer_。 (同時,它是關於同一事物的第1,000個帖子,無論如何只有在這個站點上。) – holex
[View Controller之間傳遞數據]的可能重複(http://stackoverflow.com/questions/5210535/passing-data-between -view控制器) – bgfriend0