自定义uitableviewcell在备用单元格中显示图像

时间:2013-07-19 12:15:49

标签: uitableview uiimageview load cell lazy-evaluation

好的,所以在检查了很多SO答案后,我发布了这个。 我正在尝试定制一个uitableviewCell,其中我有一个uiimageview和uilabel。 问题是当我加载单元格时,它只在uitableview中加载替代图像,也为每个单元格加载uilabel的正确数据。 它应该在所有单元格上加载图像有时会错误放置错误单元格中的图像

这是我正在做的......

第1步:

#define kActivityCell @"ActivityCell"

第2步:

[self.feedTable registerNib:[UINib nibWithNibName:kActivityCell bundle:nil]
         forCellReuseIdentifier:kActivityCell];

第3步:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    // format for feeds
    NSLog(@"row no: %d",indexPath.row);

    ActivityCell *activityCell = (ActivityCell *)[tableView dequeueReusableCellWithIdentifier:kActivityCell forIndexPath:indexPath];

    //selection color
    UIView *selectionColor = [[UIView alloc] init];
    selectionColor.backgroundColor = [GeneralUtils colorWithString:kTableSelectionHEX];
    activityCell.selectedBackgroundView = selectionColor;


    [activityCell listOfLikeSetting];

    ZDUser *newObject = [likeArray objectAtIndex:indexPath.row];
    activityCell.nameAndDesc.text = newObject.display_name;
    activityCell.nameAndDesc.font = [GeneralUtils FontSettingBold13];
    activityCell.objectID = newObject.userID;
    activityCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    // this method is from AFNetworking Lib
    [activityCell.photoLeft setImageWithURL:[NSURL URLWithString:newObject.avatar]];

    // this is my own method to cache images, but i am not using it right now. 
    // [activityCell.photoLeft setProfileImageFor:newObject.avatar];

    return activityCell;
}

我已经为ActivityCell创建了一个单独的类,并且我在其中为iboutlet uiimageview photoleft正确建立了连接

截至目前,我很无能为什么发生任何人请分享你的想法...... 这里有一些我读过的链接,但它对我没有帮助。

Lazy load images in UITableViewCell

UIImageView not showing up in custom UITableViewCell

UITableViewCell load images and reused cells

1 个答案:

答案 0 :(得分:0)

这个问题现在解决了,因为在很多地方使用相同的单元格并根据需要定制,所以存在一些内部问题。 我现在已经为它创建了一个新类,它工作正常。

由于 萨米特