我正在创建一个程序,我在其中从URL获取图像并在自定义单元格上显示,其余表格数据显示在其他单元格上。
以下是代码:
image=[[UIImage alloc]init];
if(indexPath.row==0)
{
LabelTableViewCell *cell=[detailtable dequeueReusableCellWithIdentifier:@"imagecell" forIndexPath:indexPath];
NSOperationQueue *myqueue=[[NSOperationQueue alloc] init];
NSBlockOperation *downloadOperation = [NSBlockOperation blockOperationWithBlock:^{
[cell.actindi startAnimating];
image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[frontimage objectAtIndex:0]]]];
}];
downloadOperation.completionBlock=^{
cell.imageprimary.image=image;
[cell.actindi stopAnimating];
};
[myqueue addOperation:downloadOperation];
return cell;
}
else
{
LabelTableViewCell *cell = [detailtable dequeueReusableCellWithIdentifier:@"tabledetail" forIndexPath:indexPath];
cell.labelspec.text=[firstArray objectAtIndex:indexPath.row];
cell.txtfield.text=[secondArray1 objectAtIndex:indexPath.row];
return cell;
}
return 0;
我面临的问题:
if(!cell)
和if (cell==nil)
无效。所以我想永久地将内存分配给第一个单元格,因为它只有一个。
我已经尝试将nil放入dequeueReusableCellWithIdentifier并且无效。
我已经做了大约20-30篇文章,但没有任何对我有用我不知道为什么。
所以请在目前情况下给我任何具体的解决方案。 我是iOS新手,我不太了解它。这是我想要制作的第一个节目。