我正在创建一个社交网络应用程序,使用水平集合视图单元格显示帖子。
我的要求是,
我有10个不同的url api,但在那里看到(initWithFormat:@" acc_id = 104&& method = getHomeContents&& start_limit = 0")如果我增加start_limit然后我可以获得另一篇帖子详情。
我需要在viewdidload
但如何在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");
}
}
谢谢
Sravan
答案 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];
}
}