2

我可以将图像放在顶部TableViewCell而不是放在左侧吗?我用它把它放在单元格中:

代码:

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

4 回答 4

0

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

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

有非常好的故事板教程,涵盖了动态和静态单元格表​​:
iOS 中的故事板开始第 1 部分
开始 iOS 中的故事板第 2 部分

于 2013-03-07T09:12:27.390 回答
0

您已将imageview的框架设置为cellforRowAtIndexPath

于 2013-03-07T09:40:10.703 回答
0

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

或在谷歌上搜索更多示例,它易于实现。

于 2013-03-07T10:03:03.767 回答
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];

}
于 2013-03-07T10:24:47.693 回答