每當我刪除單元格,這是以前在其位imageViews不消失的單元格。 例如一個小區使用所有的三個圖像視圖,和被刪除,通過一個使用的圖像視圖之一的細胞所取代。這兩個圖像的視圖與前一個單元的圖像(已刪除)保留。 當我刪除一個細胞,我從一個NSMutableArray刪除對象,做reloadData上的UITableView。自定義UITableViewCells重裝問題
我做了一個自定義的UITableViewCell,它看起來像
@interface MyPetTableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet PetNameLabel *petName;
@property (nonatomic, weak) IBOutlet UIImageView *imageOne;
@property (nonatomic, weak) IBOutlet UIImageView *imageTwo;
@property (nonatomic, weak) IBOutlet UIImageView *imageThree;
@end
我的UITableView是這樣
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"PetCell";
MyPetTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
PetResponse *petItem = self.petListResponse.PetList[indexPath.row];
NSString *petNameItem = petItem.PetName;
NSLog(@"PET NAME : %@",petNameItem);
NSLog(@"NUMBER OF IMAGES : %lu", (unsigned long)petItem.EncodedImages.count);
for (int i = 0; i < [petItem.EncodedImages count]; i++) {
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:petItem.EncodedImages[i] options:0];
UIImage *image = [UIImage imageWithData:decodedData];
if (i == 0) {
cell.imageOne.image = image;
} else if (i == 1)
{
cell.imageTwo.image = image;
} else if (i == 2)
{
cell.imageThree.image = image;
}
}
cell.petName.text = [NSString stringWithFormat:@"%@ :",petNameItem];
UIColor *customcolor = [UIColor colorWithRed:11/255.0f green:64/255.0f blue:64/255.0f alpha:0.5f];
cell.petName.backgroundColor = customcolor;
cell.petName.layer.cornerRadius = 5;
cell.petName.numberOfLines = 0;
[cell.petName sizeToFit];
[cell setBackgroundColor:[UIColor clearColor]];
NSLog(@"Returning Cell");
return cell;
}
顯示also..how要刪除對象 –