0

好的,所以在检查了很多 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 和 xib 创建了一个单独的类,在其中我为 iboutlet uiimageview photoleft 正确建立了连接

就目前而言,我不知道为什么它会发生任何人请分享您的想法......这是我读过的一些链接,但它对我没有帮助。

在 UITableViewCell 中延迟加载图像

UIImageView 未显示在自定义 UITableViewCell 中

UITableViewCell 加载图像和重用单元格

4

1 回答 1

0

这个问题现在解决了,是因为很多地方都使用同一个cell,根据需要定制,所以出现了一些内部问题。我现在为它创建了一个新类,它工作正常。

谢谢苏米特

于 2013-07-21T15:07:37.750 回答