Вы используете указатель другой коллекции. Почему вы ожидаете, что оба элемента будут в одном индексе? Что происходит, так это то, что две коллекции имеют разное количество элементов. Сначала измените объявление вашего saveArray. Не используйте Any
. Используйте тип своего элемента. Сделайте свой тип массива таким же, как и свойство title. Затем найдите firstIndex вашего элемента в вашем savedArray
и удалите его.
Ваш код должен выглядеть примерно так (если ваше свойство title является String):
Объявление массива:
var savedArray: [String] = []
Добавление новых элементов:
self.savedArray.append(obj[indexPath.row].title)
Удаление элемента:
if let index = self.savedArray.firstIndex(of: obj[indexPath.row].title) {
self.savedArray.remove(at: index)
}