私はこのUITableViewを持っています.Webサービスからデータを解析し、NSDictionaryにロードしました.すべて正常に機能しています.データはidとimageurlをテーブルビューに表示します.問題は、テーブルビューを下にスクロールするとintが完全に表示されるlogo-idです.しかし、テーブルビューを上にスクロールすると消え、下にスクロールすると再び表示されてそこにとどまります
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//Where we configure the cell in each row
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
// }
// Configure the cell... setting the text of our cell's label
NSDictionary *dic = [json objectAtIndex:[indexPath row]];
NSString *strImage = [dic objectForKey:@"image-name-small"];
NSURL *ImageURL = [NSURL URLWithString:[strImage stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
AsyncImageView *asyncImgView = [[AsyncImageView alloc] initWithFrame:CGRectMake(3, 10, 100, 100)];
asyncImgView.contentMode = UIViewContentModeScaleAspectFit;
asyncImgView.backgroundColor = [UIColor clearColor];
[asyncImgView loadImageFromURL:ImageURL];
UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(200, 200, 100, 25)];
lbl.text = [dic objectForKey:@"logo-id"];
[cell addSubview:lbl];
[cell addSubview:asyncImgView];
cell.textLabel.text = @"";
return cell;
}