【发布时间】:2015-12-17 11:27:31
【问题描述】:
我有一个视图控制器,我添加了 1tableview 和分段控制。 在默认情况下,segmented=0 被选中并将数据加载到使用 API 加载的数据的 tableview 中。 当我在同一个表视图中选择分段 = 1、2、3、4、5 时,如何使用 API 加载数据。 这是我的代码
view DidLoad
{
[segment setSelectedSegmentIndex:0];
[segment addTarget:self action:@selector(segmentSelected:) forControlEvents:UIControlEventValueChanged];
}
-(void)segmentSelected:(id)sender
{
if (segment.selectedSegmentIndex == 0)
{
NSURLRequest *request0 = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"API 1"]];
connection1 =[[NSURLConnection alloc]initWithRequest:request0 delegate:self];
[connection1 start];
}
else if (segment.selectedSegmentIndex == 1)
{
NSURLRequest *request1 = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"API 2"]];
connection1 = [[NSURLConnection alloc]initWithRequest:request1 delegate:self];
[connection1 start];
}
else if (segment.selectedSegmentIndex == 2)
{
NSURLRequest *request2 = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"API 3"]];
connection1 = [[NSURLConnection alloc]initWithRequest:request2 delegate:self];
[connection1 start];
}
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
if (connection==connection1)
{
NSDictionary *dic =[NSJSONSerialization JSONObjectWithData:myData options:NSJSONReadingAllowFragments error:nil];
contestArray = [dic valueForKey:@"example1"];
courseArray = [dic valueForKey:@"example2"];
contestIdArray = [dic valueForKey:@"example3"];
[progressHud hide:YES];
[self.tableViewContest reloadData];
}
}
如何按部分管理我的 tableviewnumberofrows ?
【问题讨论】:
标签: ios uitableview uisegmentedcontrol