これは JSON の構造です
{
"LinkResult": {
"0": {
"Name": "Veeva - Devon1",
"ButtonDisplay": "Veeva",
"PasswordSaving": "Yes",
"Status": "Success",
"Message": "No Error",
"Identifiers": {
"Identifier1Name": "Identifier1value",
"Identifier2Name": "Identifier2value",
"Identifier3Name": "Identifier3value"
}
}
}
}
任意のオンライン ジェネレーターを使用して json ファイルを作成し、プロジェクトに追加します。dataSource を保持するためのプロパティがあります。
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Data"
ofType:@"json"];
NSData *data = [[NSData alloc]initWithContentsOfFile:filePath];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data
options:0
error:nil];
//A dictionary which will contain info all users
self.users = dict[@"LinkResult"];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[self.users allKeys] count];;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
NSArray *sortedKeys = [[self.users allKeys]sortedArrayUsingSelector:@selector(compare:)];
NSString *key = sortedKeys[indexPath.row];
NSDictionary *user = self.users[key];
cell.textLabel.text = user[@"Name"];
cell.detailTextLabel.text = user[@"Status"];
return cell;
}
ソースコード