我只想打印从名为 repaint 的方法中获取的几张图像,并将所有这些图像分别打印在 ios 中表格的自定义单元格上
Posted
技术标签:
【中文标题】我只想打印从名为 repaint 的方法中获取的几张图像,并将所有这些图像分别打印在 ios 中表格的自定义单元格上【英文标题】:i just want to print several images that fetched from a method named repaint and to all these images seperatly on custom cells of table in ios 【发布时间】:2014-07-25 12:02:04 【问题描述】:// custom delegate that takes value in retrieved data array ::
-(void)repaint:(NSMutableArray *)retrievedData
if (retrievedData.count > 0)
userObj = [retrievedData objectAtIndex:0];
url_Img1=@"http://kiascenehai.pk/assets/uploads/event-images/50x50-thumb/";
url_Img2=userObj.event_dpURL;
url_Img_FULL = [url_Img1 stringByAppendingPathComponent:url_Img2];
[tableData addObjectsFromArray:retrievedData];
[table reloadData];
此代码多次打印单个图像。
[[cell imageView] setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url_Img_FULL]]]];
【问题讨论】:
【参考方案1】:可能是这一行,你总是从数组中取出第一个对象:
userObj = [retrievedData objectAtIndex:0];
// ^
改用快速枚举:
-(void)repaint:(NSMutableArray *)retrievedData
for (WhateverType *userObj in retrievedData)
url_Img1=@"http://kiascenehai.pk/assets/uploads/event-images/50x50-thumb/";
url_Img2=userObj.event_dpURL;
url_Img_FULL = [url_Img1 stringByAppendingPathComponent:url_Img2];
[tableData addObjectsFromArray:retrievedData];
[table reloadData];
注意:除了tableData
和table
之外,该方法中的所有变量都不应是实例变量。此外,URL 操作代码看起来很狡猾,但那是另一回事...
【讨论】:
对不起,但我无法理解这一点,而且它也无法使用快速枚举作为:for(retrivedData 中的 userobj),它仍然多次显示相同的图像以上是关于我只想打印从名为 repaint 的方法中获取的几张图像,并将所有这些图像分别打印在 ios 中表格的自定义单元格上的主要内容,如果未能解决你的问题,请参考以下文章
Firestore/Firebase 无法从文件夹中获取图像