好的,所以在检查了很多 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 正确建立了连接
就目前而言,我不知道为什么它会发生任何人请分享您的想法......这是我读过的一些链接,但它对我没有帮助。