gpt4 book ai didi

ios - 如何在不使用重用标识符的情况下创建自定义单元

转载 作者:行者123 更新时间:2023-11-29 02:19:52 25 4
gpt4 key购买 nike

我正在制作一个程序,在该程序中,我从 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;

我面临的问题:

  1. 每当我向上滚动时,它都会重新加载顶部单元格。
  2. 在我点击第一个单元格之前,它不会重新加载图像。
  3. if(!cell)if (cell==nil) 不工作。
  4. 重新加载表格会进入无限循环,直到我向下滚动。

所以我想永久分配内存给第一个单元格,因为它只有一个。

我尝试将 nil 放入 dequeueReusableCellWithIdentifier 中,但它不起作用。

我已经写了大约 20-30 篇文章来做到这一点,但没有任何内容对我有用,我不知道为什么。

所以请给我目前情况下的具体解决方案。我是iOS开发新手,对此不太了解。这是我尝试制作的第一个程序。

最佳答案

你可以尝试不同的方式:

要下载和显示图像只需使用库 - https://github.com/rs/SDWebImage

图书馆将为您下载图像和缓存。

关于ios - 如何在不使用重用标识符的情况下创建自定义单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com