Я нашел обходной путь, основанный на установке значения alpha
на ноль (анимированный) во время анимации удаления ячейки.При таком подходе удаленная ячейка исчезает и перекрывается следующей ячейкой.
В основном вам нужна ссылка на точную ячейку, которую вы хотите удалить в конкретное время.Затем вы просто вызываете:
UIView.animate(withDuration: 0.2, animations: {
cell.alpha = 0.0
})
Не забудьте сбросить ваше свойство alpha
на 1.0
, так как представление, вероятно, будет повторно использовано.Я делаю это в моем пользовательском подклассе UITableViewCell
:
override func prepareForReuse() {
super.prepareForReuse()
// Reset alpha because we're setting it to zero on cell removal
alpha = 1.0
}