我只想打印从名为 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];
      

注意:除了tableDatatable 之外,该方法中的所有变量都不应是实例变量。此外,URL 操作代码看起来很狡猾,但那是另一回事...

【讨论】:

对不起,但我无法理解这一点,而且它也无法使用快速枚举作为:for(retrivedData 中的 userobj),它仍然多次显示相同的图像

以上是关于我只想打印从名为 repaint 的方法中获取的几张图像,并将所有这些图像分别打印在 ios 中表格的自定义单元格上的主要内容,如果未能解决你的问题,请参考以下文章

SQL 解码函数(我只想解码其中的几个)

Pyqt - 从模型中获取 CSV

Firestore/Firebase 无法从文件夹中获取图像

编程中我只想获取SQL表字段名不要获取数据怎么做?

当我只想获取字典中的特定值时,如何解码字典值的 JSON 数组?

如何从c#中的数组中获取所有非空值[重复]