Почему вы не создаете изображения при загрузке данных изображения и сохраняете их в массиве?Кроме того, вы правы после метода dataWithContentsOfURL: options: error: .Учитывая, что вы храните имена изображений в словаре dic , код будет выглядеть следующим образом:
NSMutableString *photourl=[[NSMutableString alloc] initWithString:url_image];
[photourl appendString:[dic objectForKey:@"photo"]];
//try to create the image
NSError* err = nil;
UIImage* img = nil;
NSData* tempData = [NSData dataWithContentsOfURL:[NSURL URLWithString:photourl] options:NSDataReadingMappedIfSafe error:&err];
if (!err) {
// image data loaded, create image
img = [UIImage imageWithData:tempData];
} else {
// image data could not be loaded, display error
NSLog(@"%@", err);
// put the default image in the array
img = [UIImage imageNamed:@"icon72.png"];
}
[photoSmallImage addObject:img];
И затем в представлении табличного представления:
cell.imageView.image = [photoSmallImage objectAtIndex:indexPath.row];
Что касается второй части вашего вопроса, вы можете взглянуть на свойство contentMode класса UIView .По умолчанию используется масштаб для заполнения.Управляя этим свойством в cell.imageView, вы можете добиться желаемого эффекта.