单元格上的图像

问题描述:

我可以将图像放在TableViewCell的顶部而不是放在左侧吗?我用这个来把它的细胞:单元格上的图像

代码:

cell.imageView.image = [UIImage imagenNamed:@"river.png"]; 
+0

yesu可以创建程式设计和imagview其添加到细胞的内容查看或者U可以创建自定义单元格 – krishh 2013-03-07 09:18:49

对于异步图像下载并在桌面上显示使用此: 转到https://github.com/enormego/EGOImageLoading 并下载类。 然后在.h文件中:

@class EGOImageView; 

EGOImageView *imageIconView; // object for caching the images 

和.m文件

#import "EGOImageView.h" 
#import "EGOCache.h" 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UITableViewCell * cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 

imageIconView=[[EGOImageView alloc] initWithPlaceholderImage:[UIImage imageNamed:@"icon72x72.png"]]; 
[self setFlickrPhoto:[NSString stringWithFormat:@"yourimageurl"]; 
imageIconView.frame=CGRectMake(0, 0, 120, 100); 
[cell addSubview:imageIconView]; 
return cell; 
} 

- (void)setFlickrPhoto:(NSString*)flickrPhoto 
{ 

imageIconView.imageURL = [NSURL URLWithString:flickrPhoto]; 

} 
+0

由于没有它的工作原理完美:)另外,图像现在覆盖文本,因此用户无法阅读。我可以CGRect做文字吗? – 2013-03-07 14:10:36

+0

如果你不打算重用这个单元,你为什么要使用'reuseIdentifier'。 – Desdenova 2013-03-07 14:23:50

+0

您必须先在内容视图中添加图像视图。然后在内容视图中将您的文本添加为​​标签。 – 2013-03-08 04:22:34

您可以创建自定义单元格。您只需为单元格类型选择样式自定义。如果您使用的是静态单元格,则只需在单元格中插入ImageView,将出口拖到控制器头文件并在代码中设置图像。

如果您使用动态单元格,最好为您的单元格创建一个新类。在界面构建器中为单元设置自定义类。在自定义单元类标题中为图像视图创建和出口。然后,当您在tableView:cellForRowAtIndexPath中实例化单元格时,将单元类设置为自定义单元类并设置其属性。

有用于覆盖动态和静态细胞表故事板非常好的教程:
Beginning Storyboards in iOS Part 1
Beginning Storyboards in iOS Part 2

你有设置的ImageView的框架cellforRowAtIndexPath

当然可以。为此,你必须去定制tableview单元格。你可以使用独立的XIB为tableview单元设计这个。可能是这个 link会帮助你。

或在谷歌上搜索更多的例子,它很容易实现。