使用带有 20x20px 图像的 setImageWithURL 加载图像的最简单示例最终会使默认单元格的图像视图改为 10x10px。
如果我使用以下代码在没有 AFNetworking 的类别方法的情况下加载图像,则图像按预期设置为 20x20:
关于这是为什么的任何线索?(我修复了之前的代码)。
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Whatever"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Whatever"];
}
if (indexPath.row == 0) {
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://acidblue.com/images/Gender_Male.png"]];
} else {
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://acidblue.com/images/Gender_Male.png"]]];
}
示例代码可在以下位置找到: https ://www.dropbox.com/s/ha9lw7suenolzb2/AFNetworkingCellExample.zip
还有一些奇怪的行为,因为来自 AFNetworking 调用的图标每次都不会立即显示。我认为这是一个线程问题,但我已经检查并在主线程上设置了图标。现在,如果图标没有出现,请将表格拉下来,它会重新绘制。这是我正在尝试解决的另一个问题。