ios-UItableview 没有显示预期图片

问题描述

UItableview 没有显示预期图片

tableview delegate不显示图片。在UIImageView 中显示就正常。tableView来自界面生成器

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView setDelegate:self];
[tableView setDataSource:self];
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.accessoryView = [[UIImageView alloc] initWithImage:myimage];

return cell;

解决方案

你的问题出在设置uitableview的delegate,datasource的时机不对.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

如上方法为uitableview的协议方法,需在先指定datasource的情况下才会被调用. 正确的做法是

-(void)viewDidLoad {
        //在uitableivew load数据前,指明uitableview的delegate,datasource
       self.tableView.delegate=self;
       self.tableView.dataSource=self;
}

把在协议方法中的

[tableView setDelegate:self];
[tableView setDataSource:self];

删除,再试.应该就可以了.

解决方案二:

设置断点到这个方法(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
这个方法应该没有运行

你应该这xib文件中连接tableview的 delegate和datasource到file owner

解决方案三:

首先,你这个写法貌似有问题,我不清楚你的界面生成器指的是什么,但是

  • (UITableViewCell )tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    这个方法作为tableView的代理方法,必须有代理才能执行,但是你却把
    *声明代理写在代理方法里面,谁来执行这个代理方法**,你打一下断点,看程序会执行进来吗?
    必须在创建这个tableView的时候就设置代理,也就是把下面这个两个方法写在tableView的初始化方法里面
    [tableView setDelegate:self];
    [tableView setDataSource:self];

解决方案四:

把delegate和datasource设置在创建tableView的地方,你这个位置都写的有问题

时间: 2024-09-11 20:51:42

ios-UItableview 没有显示预期图片的相关文章

Facebook iOS 应用是如何加速图片显示的?

本文讲的是Facebook iOS 应用是如何加速图片显示的?, 你的Facebook的动态消息中充满着一些关于你朋友.家人以及你所爱的人的照片,也许你会想要在手机上也能重温那些场景.我们一直在寻找提升用户体验的方式,包括更优秀和更快的移动端体验.为了达到这个目标,我们团队仔细研究了如何在 iOS 设备上更好更快得显示照片并最终找到了一种方法,能够让 Facebook for iOS 的数据开销降低10%,同时将照片加载显示的速度提升了15%.接下来的内容是讲述我们如何做到这一点的. 过去图片是

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

ios7-ios开发 UITableView异步加载图片,滑动时会很卡

问题描述 ios开发 UITableView异步加载图片,滑动时会很卡 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *cellIdentifier = @"cellIdentifier"; BrandTableViewCell *cell = (BrandTableViewCell *)[tab

iOS UITableView 与 UITableViewController实例详解_IOS

很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名. UITableView 对象虽然只能显示一行数据,但是没有行数限制. •编写新的应用程序 JXHomepwner 应用 创建应用,填写基本信息 •UITableViewController UITableView 是视图.我们知道 模型-视图-控制器(Model-View-Controller),他是我们必须遵守的一种

位图显示-MFC中OnPaint函数显示BMP图片的问题

问题描述 MFC中OnPaint函数显示BMP图片的问题 为什么我在MFC对话框中,在OnPaint函数中加入以下代码,BMP图像不能显示啊~~· BITMAP bm; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); CDC memdc; CDC dc; memdc.CreateCompatibleDC(&dc);/ bmp.GetBitmap(&bm); CBitmap *bmpold=memdc.SelectObject(&bmp);/ dc

怎么让win8照片应用显示电脑图片?

  第一.我们点击Win8开始屏幕中的"照片"应用磁贴,Win8照片应用界面下方一般会有多个图片分类,比如常见的图片库.Skydrive.设备等,有的还会显示Facabook与Flick等.如果我们的Win8图片库中没有包含图片,也没有用微软账户登录,则所有的图片分类都没有图片显示(如下左图),点击分类进去也看不到图片.已经做了图片库包含和登录Skydrive的用户则可以在分类中看到滚动显示的图片(如下右图). 第二.其实这三个图片分类分别对应Win8设备的图片库.Skydrive以及

jAni:可以动画显示背景图片的jQuery插件

文章简介:jAni是一个可以动画显示背景图片的jQuery插件.这个插件基本上是GIF动画的一个替代品,但是他有他的好处.所有浏览器都支持GIF形式的动画格式,而且也不需要额外的javaScript代码和标记.但是不好的一点是,GIF格式的图片只有256色.而且你不能控制图片的显示.这个插件 下载地址演示地址 简介 jAni是一个可以动画显示背景图片的jQuery插件.这个插件基本上是GIF动画的一个替代品,但是他有他的好处.所有浏览器都支持GIF形式的动画格式,而且也不需要额外的javaScr

用javascript改变和控制显示的图片大小

javascript|控制|显示 用javascript改变和控制显示的图片大小 <IMG src="forumnew.gif" style="border:1px #ff0000 solid" name=ntimg onResize="javascript: for(i=0;i<123 && (this.width>100||this.height>100);i++){ this.width-= this.widt

VC对话框中利用Picture Control事件显示BMP图片

VC对话框初始时,Picture Control显示BMP图片: BOOL CLoginDog::OnInitDialog() { CDialog::OnInitDialog(); HBITMAP hBitmap; //添加登陆窗口中的图片 //关联图片ID hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC), IMAGE_BITMAP,0,0, LR_LOADMAP3