Загружаю табличное представление с данными из основных данных. Он загружается с текстом. Каждая ячейка имеет вид uiimageview. Когда таблица называет cellForRow:
он либо устанавливает изображение в скрытом, или не скрыто, (в зависимости от того, что основных данных говорит, что это должно быть.)Ячейка UITableView дает неверную информацию
Код:
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath{
static NSString * identifier = @"identifier";
self.cell = [tableView dequeueReusableCellWithIdentifier:identifier];
HuntingRifleGuns *handguns = [self.tableArray objectAtIndex:indexPath.row];
NSString *brandModel = [[handguns.brand stringByAppendingString:@" "] stringByAppendingString:handguns.model];
self.cell.mainLabel.text = brandModel;
self.cell.nicknameLabel.text = handguns.nickname;
//Right below me, is where is set the imageView to hidden, or not hidden.
self.cell.alert.hidden = handguns.showBadge.boolValue;
self.cell.alert.image = [UIImage imageNamed:@"tvicon.png"];
return self.cell;
}
Моей проблема: если у меня есть 1 ячейка на представлении таблицы, она работает идеально, но если у меня больше, чем 1 ячейка на столе, она срабатывает.
Я хочу, чтобы проверить, если изображение ячейки скрыто или нет, когда он будет удален:
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
if (!self.cell.alert.isHidden) {
NSLog(@"showing");
}
else{
NSLog(@"Not showing");
}
.........
Но когда он проверяет, оно не всегда делает правильные вещи. Он просто распечатывает либо showing
, либо not showing
случайным образом. И я знаю, должен ли он показывать или нет, потому что он показывает изображение прямо на ячейке. Что может быть причиной этого? Просто боковое примечание, пользователь может установить, что изображение должно быть скрыто или не скрыто в разных представлениях, но табличное представление ВСЕГДА показывает правильные данные, то есть показывает, что изображение видимо или скрыто правильно, только когда я его тестирую, всегда работаю.
Спасибо за помощь!