【发布时间】:2015-07-07 06:16:53
【问题描述】:
朋友们, 我需要在 json 服务的表格视图数据中显示详细信息列表,我尝试了下面的代码,但它不起作用
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"unrealized";
samplecell *cell = (samplecell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"unrealized" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
else if(mySegmentedcontrol.selectedSegmentIndex==3)
{
settings.hidden=YES;
connection.hidden=YES;
openTrades.hidden=YES;
closedTrades.hidden=NO;
NSString *link=[NSString stringWithFormat:@"http://www.dummydata.com/MMWS/Client/ClosedTrades.ashx?ClientId=%@",clientId];
NSURL *URLGet=[NSURL URLWithString:link];
NSData *data=[NSData dataWithContentsOfURL:URLGet];
NSError *error;
jsonReturnArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
NSLog(@"json%@",jsonReturnArray);
cell.unRealizedProfit.text=[[jsonReturnArray valueForKey:@"Profit"]objectAtIndex:0];
cell.strategy.text=[[jsonReturnArray valueForKey:@"StrategyName"]objectAtIndex:0];
NSString *totalProfit=[[jsonReturnArray valueForKey:@"TotalProfit"]objectAtIndex:0];
closedTotalUnrealizedProfit.text=totalProfit;
}
NSString *cellValue = [jsonReturnArray objectAtIndex:indexPath.row];
cell.unRealizedProfit.text=cellValue;
cell.unRealizedProfit.text = [jsonReturnArray valueForKey:@"Profit"];
cell.strategy.text =[jsonReturnArray valueForKey:@"StrategyName"];
return cell;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"json%@",jsonReturnArray);
return jsonReturnArray.count;
}
我也试过代码,不知道如何在分段控件中引入 tableview 属性
else if(mySegmentedcontrol.selectedSegmentIndex==3)
{
settings.hidden=YES;
connection.hidden=YES;
openTrades.hidden=YES;
closedTrades.hidden=NO;
strategyClosed.hidden=NO;
NSString *link=[NSString stringWithFormat:@"http://www.dummmydata.com/MMWS/Client/ClosedTrades.ashx?ClientId=%@",clientId];
NSURL *URLGet=[NSURL URLWithString:link];
NSData *data=[NSData dataWithContentsOfURL:URLGet];
NSError *error;
jsonReturnArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
NSLog(@"json%@",jsonReturnArray);
}
【问题讨论】:
-
什么不完全有效?你不应该在“if (cell == nil)”之后使用“else if”,因为它说:“如果单元格不存在,我们创建它”,如果单元格存在,我们用它填充信息”。但在单元格不存在的情况下,你永远不会填写它。
-
我需要在表格视图中显示这些数据,并且数据来自 json 服务我是这个编码的新手,我试图在标签中显示这些数据,但它有效。我不知道如何在表格视图中显示请参考我一些代码
-
我不知道如何在段控件中引入表格视图属性,即,我不知道如何使用段控件显示特定视图并将数据作为表格视图获取,请指导我
-
那我建议先了解
UISegmentedControl的工作原理,UITableView的工作原理,然后结合起来。 -
我知道表格视图是如何工作和自定义的。问题是不知道如何在段控制中引入表格视图
标签: ios iphone json uitableview uisegmentedcontrol