UIImageViewを含むカスタムUITabvleViewCellがあります。セルがcellForRowAtIndexPathで設定されている場合は、画像を適切に設定できますが(ただし、設定はしていません)、特定の条件下では、画像を変更する必要があり、次のコードを使用して変更しています。
-(void)updateCellForUPC
{
AppData* theData = [self theAppData];
NSInteger cellIndex;
for (cellIndex = 0; cellIndex < [productArray count]; cellIndex++) {
NSString *cellUPC = [NSString stringWithFormat:@"%@",[[productArray objectAtIndex:cellIndex] objectForKey:@"UPC"]];
if ([cellUPC isEqualToString:theData.UPC]) {
OrderDetailCell *activeCell = [[OrderDetailCell alloc] init];
activeCell = (OrderDetailCell *) [orderDetailTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:cellIndex inSection:0]];
UIImage* image = [UIImage imageNamed:@"checkmark.png"];
activeCell.statusImageView.image = image;
activeCell.checked = YES;
}
}
}
これは機能し、画像は更新されますが、セルを画面からスクロールして画面に戻すと、画像がリセットされます。
*新しい画像に固執する必要があります。