图像在Cell之上

时间:2013-03-07 09:10:30

标签: ios uitableview

我可以将图片放在TableViewCell的顶部,而不是将其放在左侧吗?我用这个把它放在牢房里:

代码:

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

4 个答案:

答案 0 :(得分:0)

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

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

有非常好的故事板教程,涵盖动态和静态单元格表​​:
Beginning Storyboards in iOS Part 1
Beginning Storyboards in iOS Part 2

答案 1 :(得分:0)

您在cellforRowAtIndexPath

设置了图片视图的框架

答案 2 :(得分:0)

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

或在Google上搜索更多可以轻松实施的示例。

答案 3 :(得分:0)

对于异步图像下载和在桌面上显示使用此: 转到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];

}