У меня есть UITableView
, который имеет данные от NSMutableArray
.UITableView перезагружается неправильно после удаленияObjectAtIndex и reloadData
При вызове removeObjectAtIndex
на массив, а затем reloadData
на столе, ячейка удалена в порядке, но затем прокрутка показывает, что таблица не перезагрузилась должным образом.
код я использую:
[_squadArray removeObjectAtIndex:myIndex;
[[self tableView] reloadData];
Это то, что таблица выглядит впоследствии:
FYI, таблица должна быть заполнена и не останавливаться, где он останавливается.
Update: cellForRowAtIndexPath
метод
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier;
MyIdentifier = @"cell";
ClubSquadPlayerTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
PFObject *object = [_squadArray objectAtIndex:indexPath.row];
cell.playerNameLabel.text = [NSString stringWithFormat:@"%@ %@", [object valueForKey:@"first_name"], [object valueForKey:@"last_name"]];
cell.squadNumberLabel.text = [[object valueForKey:@"squad_number"] stringValue];
cell.positionLabel.text = [object valueForKey:@"position"];
if ([[object valueForKey:@"fitness_status"] isEqualToString:@"Fit"])
{
cell.fitnessStatusImageView.image = [UIImage imageNamed:@"fit"];
} else if ([[object valueForKey:@"fitness_status"] isEqualToString:@"Doubtful"])
{
cell.fitnessStatusImageView.image = [UIImage imageNamed:@"doubtful"];
} else if ([[object valueForKey:@"fitness_status"] isEqualToString:@"Injured"])
{
cell.fitnessStatusImageView.image = [UIImage imageNamed:@"injured"];
}
return cell;
}
Можете ли вы показать нам метод cellForRowAtIndex? Кроме того, вы разрешаете пользователю удалять элементы из таблицыView или вы делаете это каким-то другим способом? наконец - метод numberOfRowsInSection, который я предполагаю, получает его счет из свойства myArray? – Tander
, пожалуйста, отправьте метод cellforindexpath – Vig
Благодарим вас за ввод. Уточните первоначальный вопрос. Пользователи могут удалять элементы с помощью стандартного салфетки для удаления. И да, количество массивов задает количество строк. – nickjf89