我们如何在collectionview中传递多个url

时间:2014-04-22 06:49:07

标签: ios objective-c uicollectionview

我正在创建一个社交网络应用程序,使用水平集合视图单元格显示帖子。

我的要求是,

  1. 我有10个不同的url api,但在那里看到(initWithFormat:@" acc_id = 104&& method = getHomeContents&& start_limit = 0")如果我增加start_limit然后我可以获得另一篇帖子详情。

  2. 我需要在viewdidload

  3. 时传递这些数据
  4. 但如何在viewdidload和collectionView numberOfItemsInSection时获取此帖子数据如何声明此建议任何想法

    if(indexPath.item==3)
    
    {
    
    NSString *post = [[NSString alloc] initWithFormat:@"acc_id=104 && method=getHomeContents && start_limit=0"];
    
    //    NSLog(@"%@ ",post);
    
    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];
    
    NSString *postLength = [NSString stringWithFormat:@"%lu",(unsigned long)[postData length]];
    
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    
    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http:vblive/APIFiles/Services.php?"]]];
    
    [request setHTTPMethod:@"POST"];
    
    //    NSLog(@"request is %@",request);
    
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
    [request setHTTPBody:postData];
    
    _myConnection2 = [[NSURLConnection alloc]initWithRequest:request delegate:self];
    
    //    NSLog(@"%@",conn);
    
    if(_myConnection2)
    
    {
    
        NSLog(@"connction sucess");
    
    }
    
    else
    
    {
    
        NSLog(@"unsucess");
    
    }
    
  5. }

    谢谢

    Sravan

2 个答案:

答案 0 :(得分:-2)

我猜起始限制有整数值。

我建议每个视图将集合视图中的标记作为0或1或2 ....作为起始限制值。

然后,当用户点击项目,然后使用initWithFormat使用项目的标记值格式化字符串。

答案 1 :(得分:-2)

尝试这样的事情 的 1。创建标签或您可以使用

之类的变量

NSString * startLimitValue;

<强> 2。然后在View did load中分配startLimit值或在任何你想要的地方

startLimitValue = @ “一个”

3然后使用indexPath将开始限制值分配给不同的集合视图单元

您也可以使用特定项目的标签

然后使用Count方法

动态设置项目的数量

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

{

如果(检查你的条件)

{  return [yourObject count];

}

否则

如果(检查你的条件)

{

返回[yourObject count];

}

}