gpt4 book ai didi

iphone - uitableViewcell 中的 UIImage 会减慢滚动表的速度

转载 作者:行者123 更新时间:2023-11-28 19:23:35 25 4
gpt4 key购买 nike

您好,我正在尝试在表的 cell.image 中获取 facebook 用户的个人资料图像。但它减慢了表格 View 的滚动速度。然后我使用了Asynchronous loading of image link 但我很困惑我怎么能在我的表的方法中使用它

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}

cell.textLabel.font = [ UIFont fontWithName:@"Arial" size:10.0];
cell.textLabel.numberOfLines = 0;

cell.textLabel.text = [NSString stringWithFormat:@"%@",[(Facebook *)[dummyArray objectAtIndex:indexPath.row] sender]];

cell.detailTextLabel.text =[NSString stringWithFormat:@"%@",[(Facebook *)[dummyArray objectAtIndex:indexPath.row] post]];

NSString *get_string = [NSString stringWithFormat:@"%@/picture",[(Facebook *)[dummyArray objectAtIndex:indexPath.row]senderId]];

AsynchronousImageView *image = [[AsynchronousImageview alloc]init];
[image loadImagewithUrlString:getString];

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:get_string withGetVars:nil];

UIImageView *image_view = [[UIImageView alloc] initWithImage:fb_graph_response.imageResponse];


cell.imageView.image = image_view.image;



[image_view release];


return cell;
}

最佳答案

它变慢是因为每次调用 cellForRowAtIndexPath: 时您都在设置 image。仅在 if (cell == nil) block 内将图像添加到单元格的 imageView。然后您会看到滚动方面的改进。

关于iphone - uitableViewcell 中的 UIImage 会减慢滚动表的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com