我有一个从网站下载JSON文件的代码,并将其显示在表格视图中。 我的下一步是在详细说明中显示标题(人名)。
我怎样才能做到这一点? 我无法进入主屏幕上显示的数据。
这是在第一个屏幕上显示名称的代码。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath
(NSIndexPath *)indexPath
{
NSString *cellIdentifier = @"BasicCell";
UITableViewCell *myCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// Get the location to be shown
Location *item = _feedItems[indexPath.row];
// Get references to labels of cell
myCell.textLabel.text = item.Name;
return myCell;
}
---开始编辑-----
我在HomeModel.M课程中获得了一个NSDictionary。
for (int i = 0; i < jsonArray.count; i++)
{
NSDictionary *jsonElement = jsonArray[i];
// Create a new location object and set its props to JsonElement properties
Location *newLocation = [[Location alloc] init];
newLocation.Name = jsonElement[@"Email"];
newLocation.list = jsonElement[@"lijst"];
newLocation.Password = jsonElement[@"Password"];
// Add this question to the locations array
[_locations addObject:newLocation];
}
// Ready to notify delegate that data is ready and pass back items
if (self.delegate)
{
[self.delegate itemsDownloaded:_locations];
}
---结束编辑----
基本上我想要的是 在ToGetList类中显示相同的名称......
类似的东西:
- (void)viewDidLoad
{
[super viewDidLoad];
self.nameLabel.text = item.Name //Reference to the ViewController.m class;
// Do any additional setup after loading the view.
}
答案 0 :(得分:0)
创建一个包含名称,职业等单元格组件的模型。 将JSON中的所有数据存储在数组中。 在
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法
self.timeSheetModel = [self.timeSheetListArray objectAtIndex:indexPath.row];
在
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.detailVC = [[DetailVC alloc]init];
//Create a property model in your detailVC assign it.
self.detailVC.model = [self.timeSheetListArray objectAtIndex:indexPath.row];
//Pass the model . You will get the data in your detailVC of the selected cell.
[self.navigationController pushViewController:self.detailVC animated:YES];
}
在detailVC中,您可以直接访问值
self.myNameLabel.text = self.model.name;