ios-iOS: UICollectionViewcell里面的图片不能加载

问题描述

iOS: UICollectionViewcell里面的图片不能加载

跟实例基本差不多,但每次都显示image对象为nil,请问大神哪里有问题?

//

// ViewController.m
// PhotoViewer
//
// Created by yonzhang on 13-10-13.
// Copyright (c) 2013年 yonzhang. All rights reserved.
//

#import "ViewController.h"
#import "ImageCell.h"

@interface ViewController ()
@property NSMutableArray *photoArray;

@end

@implementation ViewController

  • (void)viewDidLoad
    {
    [super viewDidLoad];
    // self.collectionView
    self.collectionview.delegate = self;
    self.collectionview.dataSource = self;
    [self.collectionview registerClass: [ImageCell class] forCellWithReuseIdentifier:@"Cell"];
    // self.collectionview.dataSource = self;
    // Do any additional setup after loading the view, typically from a nib.
    }
  • (void)didReceiveMemoryWarning
    {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

#pragma Collection View Data Souce

  • (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    {
    return 1;
    }
  • (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
    return 1;
    }

-(UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
ImageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
// UIImage *testImage = [UIImage imageNamed:@"4.JPG"];
cell.image.image = [UIImage imageNamed:@"4.JPG"];
return cell;
}

#pragma custommethod

@end

解决方案

你的cell.image应该是UIImageView吧 如果是UIImageView的话,先把你的名称改了,image太特殊了,容易与系统命名重名,这句demo我感觉你应该用SDWebimage cell.image = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"4.JPG"]];

解决方案二:

楼主问题解决了吗 ,说说解决办法

时间: 2024-10-30 00:55:38

ios-iOS: UICollectionViewcell里面的图片不能加载的相关文章

ios UITableView封装之下拉-上提-图片异步加载

写在前面 做过移动端开发的人都知道,列表控件是最常用的控件之一.iOS里的列表控件是UITableView,其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用,扩展性非常强等等). 但对于展示逻辑单一的移动端系统软件,你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧). 来看看它到底繁琐在哪儿了.首先,它的使用频率太高了:第二,它通常不是只呈现一下数据就完事了,一般都会跟随下拉刷新.上提加载更多功能,当然通常还要跟网络下载数据.图片打交道:第三,MVC模式是

iOS点击文字按钮变转圈加载效果_IOS

本文实例为大家分享了iOS点击文字按钮变转圈加载效果的相关代码,供大家参考,具体内容如下 实现效果: 实现代码: // 画弧线 - (void)drawHalfCircle { loadingLayer = [self drawCircle]; // 这个是用于指定画笔的开始与结束点 loadingLayer.strokeStart = 0.0; loadingLayer.strokeEnd = 0.75; } - (CAShapeLayer *)drawCircle { CGRect fram

解析苹果的官方例子LazyTableImages实现图片懒加载原理

解析苹果的官方例子LazyTableImages实现图片懒加载原理 首先在官网下载源码: https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Sample%20Code 打开运行: 仔细观察你会发现,只有在滑动停止的时候才会加载图片,是在如下位置实现的: 以下是设计先进的地方: 下载图片是可以取消的: 总结: 实现起来很easy:)

asp图片显示问题-Asp中如何把一个网站的某个目录下的图片全部加载在页面

问题描述 Asp中如何把一个网站的某个目录下的图片全部加载在页面 界面代码 后台代码//图片存在//photo/US000001/我的相册/1.jpg//其中US000001是u.use_id可以获取的我的相册是DropDownListPhoto.SelectValue的值 private void DataListPhotoBind() {//其中u.use_id是用户id string path = Server.MapPath(""photo"") + &qu

Android实现图片异步加载及本地缓存_Android

在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出.针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本地,以后如果本地有就直接从本地加载.图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略,首先介绍一下本地缓存图片. 首先看一下异步加载缓存本地代码: public class AsyncB

jQuery简单实现图片预加载

    jQuery实现图片预加载:   我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好.那么如何解决这个问题呢?下面我来介绍一种在实际应用中经常会使用到的js预加载的方法. JS代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $(function(){ loadImg("fd039245d688d43f14f69eff7f1ed21b0ef43b5b.gif",ad

实现图片预加载的三大方法

  预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验.本文将分享三个不同的预加载技术,来增强网站的性能与可用性.   方法一:用CSS和JavaScript实现预加载   实现预加载图片有很多方法,包括使用CSS.JavaScript及两者的各种组合.这些技术可根据不同设计场景设计出相应的解决方案

网页前端开发,对于图片慢加载简介

技术背景       现在的网页系统,对于一些对图片资源比较多,并且一次性无法浏览完整个网页的情况下,图片慢加载可以提高客户端的体验,如IT大头:淘宝,网易,新浪等等...   技术原理   技术说穿了其实也就那么回事,懂了就简单了,呵呵~      1.   预设图片的属性,"src"指向一个小图,"_src"指向真是的图片地址:      2.   获取浏览器滚动事件:      3.   计算当前浏览器下拉的位置,通过高度判断是否需要加载图片:      4.

JavaScript判断图片是否加载完成的三种方式

有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍.   一.load事件     <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title> </head> <body>     <img id="img1"