我的代碼大部分都適用。如何將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中。是的,我希望它們始終保持圓形,但是如果我刷新或滾動,它們將以方形開始並更新爲圓形。 –