не является ли оно неизменным?
Когда вы объявляете новую переменную путем уменьшения некоторого элемента из массива Any
объектов, вы получаете копию этого элемента, которая не имеет ссылки на элемент из массива.
Для вашего случая было бы лучше, если у вас есть пользовательская модель
struct Item: Codable { // if you get this data from web service, you can use `JSONDecoder` to decode `Data` to `Item`/`[Item]`
var title: String
var price: String // better: `var price: Int` and then when you need to get text just add `" $"`
var quantity: Int
}
, тогда вы можете иметь массив items
в виде массива Item
объектов
var items = [Item(title: "Cheeseburger", price: "10 $", quantity: 1), ...]
теперь вы можете получить определенный элемент из items
в cellForRowAt
как элемент из items
с индексом, равным indexPath.row
let item = items[indexPath.row]
cell.quantityLabel.text = String(item.quantity)
И когда вам нужно изменить его количествосвойство
self.items[indexPath.row].quantity += 1