我的代码大部分都适用。如何将UITableViewCell图像更改为UITableView中的圆圈
- 我遇到的问题是图像以平方开始,当我滚动表格或刷新它时变为圆形。
我错过了什么?
这里是我的代码:
cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width/2.0;
cell.imageView.layer.borderWidth = 3.0;
cell.imageView.layer.borderColor = [UIColor colorWithRed:157.0/255.0 green:34.0/255.0 blue:53.0/255.0 alpha:1.0]
.CGColor;
cell.imageView.clipsToBounds = YES;
NSDictionary *tweet = (self.results)[indexPath.row];
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
NSString * imageString = [tweet valueForKeyPath:@"user.profile_image_url"];
NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:imageString]];
if (imageData != nil)
{
dispatch_async(dispatch_get_main_queue(), ^{
cell.imageView.image = [UIImage imageWithData: imageData];
[cell setNeedsLayout];
});
}
});
编辑 ----的代码是的cellForRowAtIndexPath
- 权当我启动应用程序的细胞图像是方形的。如果我pullToRefresh更改为圆形或者如果我开始滚动表格,它们将变为圆形。
编辑两个
另外一个问题,我看到的是图像的改变以及滚动。
我该如何预防?
你在哪里有这样的代码? – rdelmar
您发布的代码表明您希望图片视图是圆形的,正确的?所以问题在于它们最初不会出现? – rmaddy
它位于cellForRowAtIndexPath中。是的,我希望它们始终保持圆形,但是如果我刷新或滚动,它们将以方形开始并更新为圆形。 –