我有一个表格视图,我想使用以下代码在其上添加图像,
首先通过覆盖layoutSubviews
- (void)layoutSubviews{
[super layoutSubviews];
self.imageView.frame = CGRectMake(15, 5, 50, 45);
self.imageView.layer.cornerRadius = 5.0f;
self.imageView.layer.masksToBounds = YES;
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
}
然后在-(MyTableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
NSString *imageUrlString = [userInfoResponse[indexPath.row - beginIndex] objectForKey:@"image_url"];
NSURL * imageURL = [NSURL URLWithString:imageUrlString];
if ( [[NSUserDefaults standardUserDefaults] objectForKey:imageUrlString] == nil ) {
[[NSUserDefaults standardUserDefaults] setObject:[NSData dataWithContentsOfURL:imageURL] forKey:imageUrlString];
}
UIImage * img = [UIImage imageWithData:[[NSUserDefaults standardUserDefaults] objectForKey:imageUrlString]];
cell.imageView.image = img;
}
在这一行中我添加了
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 55.0;
}
它可以很好地解决这个小问题(见附图)。我不希望单元格边界线被图像打断。
我试过玩代码,但没有帮助。有人知道答案吗?请帮忙。谢谢
注意:它适用于 iOS 6,此屏幕截图适用于 iOS 7。它可以是 iOS 7 的新设置UITableView
吗?