在 ios 的表格视图单元格中显示图像

Posted

技术标签:

【中文标题】在 ios 的表格视图单元格中显示图像【英文标题】:show image in table view cell in ios 【发布时间】:2015-01-21 14:48:22 【问题描述】:

我正在尝试在表格视图单元格中显示来自 sqlite db 的图像。我不知道如何实现这一点,请指导我。我正在使用以下代码

cell.imageView.image = [UIImage imageNamed:@"logo.jpg"];

【问题讨论】:

目前的结果如何? 当前结果是从支持文件中读取图像并显示出来 我的意思是,你现在在屏幕上看到了什么?你看到没有图像的单元格吗?你根本看不到细胞? 我不知道从数据库读取并显示在单元格中的实现。我需要代码。 【参考方案1】:

如果您使用的是[UIImage imagenamed:@"logo.jpg"],您访问的是您的应用程序目录,而不是某个数据库。您必须以某种方式从数据库中获取原始数据,然后将其转换为 UIImage。

NSData *data = // Get your ImageData here using any Api you want
UIImage *image = [UIImage imageWithData:data];
cell.imageView.image = image;

例如,您可以使用它从 SQLite-数据库:

const char *statement = "select ID,NAME,IMAGE from CALL";
sqlite3_stmt *statementCompiled;
NSData *data=[[NSData alloc] initWithBytes: sqlite3_column_blob(statementCompiled, 2) length:sqlite3_column_bytes(statementCompiled, 2)];
UIImage *image = [UIImage imageWithData:data];
    cell.imageView.image = image;

【讨论】:

我正在使用下面的代码我收到错误 NSInteger postImageDB = [self.dbManager.arrColumnNames indexOfObject:@"post_image"]; NSData *data = [[self.arrPeopleInfo objectAtIndex:indexPath.row] objectAtIndex:postImageDB]; NSLog(@"数据 %@",data); UIImage *image = [UIImage imageWithData:data]; cell.imageView.image = 图像;

以上是关于在 ios 的表格视图单元格中显示图像的主要内容,如果未能解决你的问题,请参考以下文章

表格视图单元格中的图像

在表格视图单元格中以编程方式显示图像

PFImageView 问题:无法在表格视图单元格中显示来自 Parse 的图像

在表格视图单元格中显示活动指示器

图像未显示在 firebase 的表格单元格中

表格视图单元格中的滚动视图将无法正确显示图像,并且在 swift 4 中的分页模式下有一个额外的页面