Я пытаюсь анимировать табличное представление в представлении, использующем автомакет.
Я могу хорошо анимировать табличное представление, но по какой-то причине при этом возникает нежелательная боковая анимация.
Первая анимация закрывает верхнюю таблицу, работает нормально. Однако вторая анимация, которая расширяет нижнее табличное представление, имеет боковое движение. Вот мой код:
[self.dataSelectionTable layoutIfNeeded];
[self.comparatorSelectionTable layoutIfNeeded];
[UIView animateWithDuration:0.5 animations:^{
self.dataSelectionTableHeight.constant = 44;
[self.view layoutIfNeeded]; and then captures all of the frame changes
} completion:^(BOOL finished){
[UIView animateWithDuration:0.5 animations:^{
self.comparatorSelectionTableHeight.constant = 200;
[self.view layoutIfNeeded];
}];
}];
Я попытался изменить тип анимации, но это, похоже, не работает.
Вот ссылка на гифку с нежелательной боковой анимацией: http://makeagif.com/YubmP2
Изменить
Вот код для заполнения табличных представлений:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:13.0];
}
if (tableView == self.dataSelectionTable) {
cell.textLabel.text = self.dataSelectionTitles[indexPath.row];
}
else {
cell.textLabel.text = [self.comparatorList[indexPath.row] name];
}
return cell;
}