在UITableView中利用SDWebImage来缓存图片,但是第一次运行时图片只出来一部分(随机的出现1张或者2张),点击每一行或者把表格滚动出屏幕再滚动回来,图片就出现了。不知道是 在UITa
在UITableView中利用SDWebImage来缓存图片,但是第一次运行时图片只出来一部分(随机的出现1张或者2张),点击每一行或者把表格滚动出屏幕再滚动回来,图片就出现了。不知道是什么原因?求解答,谢谢。主要代码如下:
12345678910111213141516171819202122232425262728293031323334353637-(void)viewDidLoad{ [super viewDidLoad];//加载数据 [self setUpStatusData];}-(void)setUpStatusData{ AFHTTPRequestOperationManager *mgr=[AFHTTPRequestOperationManager manager]; NSMutableDictionary *params=[NSMutableDictionary dictionary]; NSString *filePath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"account.data"]; WPAccount *account=[NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; params[@"access_token"]=account.access_token; [mgr GET:@"https://api.weibo.com/2/statuses/home_timeline.json" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSArray *dictArray=responseObject[@"statuses"];self.statuses=[WPStatus objectArrayWithKeyValuesArray:dictArray]; //刷新表格 [self.tableView reloadData]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }];}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *ID=@"cell";UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:ID]; if (cell==nil) { cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID]; } WPStatus *status=self.statuses[indexPath.row]; cell.textLabel.text=status.text; WPUser *user=status.user; cell.detailTextLabel.text=user.name;//加载图片,用框架,有缓存 [cell.imageView sd_setImageWithURL:[NSURL URLWithString:user.profile_image_url] placeholderImage:[UIImage imageWithName:@"icon"]]; return cell;}