我有一个表格视图,我想将图像设置为UITableviewCell
。我在Storyboard中为我的imageView设置了自动调整功能,但是当我在模拟器上运行它时,图像并没有像我想的那样站在正确的位置。
我想在故事板中这样站着:
但在模拟器中,它的显示方式不同,如下所示:
这就是我在TableViewCell
中设置图像的方法@interface CBBookDetailCell : UITableViewCell
@property(weak,nonatomic) IBOutlet UIImageView *imageView;
-(void) setBookImage:(NSString*) imageLocal;
@end
@implementation CBBookDetailCell
-(void) setBookImage:(NSString*) imageLocal{
self.imageView.image = [UIImage imageWithContentsOfFile:imageLocal];
}
…
@end
我在CellfromIndexPath中调用它
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier;
if( indexPath.row == 0){
cellIdentifier = @"BookDetailCell";
CBBookDetailCell *cell ;
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
[cell setBookImage:imageLocal];
return cell;
} else{
cellIdentifier = @"ChapterCell";
CBChapterCell *cell;
CBChapter *chapter = [chapters objectAtIndex:indexPath.row-1];
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
[cell setChapterDetail:chapter.name PublishDate:chapter.publishDate];
return cell;
}
}
答案 0 :(得分:0)
您正在调整视图本身的大小,而不是视图内部的图像。试试这个: