Я довольно новичок в программировании на swift, и я пытался найти решение моей проблемы в последние пару дней, и не могу.
У меня есть класс с именем userData
с различными свойствами:
class UserData {
var name: String
var age: Int
var credits: Int = 1
...
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
Внутри viewController.swift Я объявил объект этого класса:
...
var user = UserData(name: "testing", age: 5)
...
Внутри того же viewController
У меня есть UITableView
с несколькими UITableViewCells
.В каждой ячейке есть UIStepper
Используя UIStepper
из ячейки, я хочу увеличить или уменьшить свойство credits
моего объекта user
, которое находится внутри viewController.swift, и сделайте это из файла tableViewCell.swift
Из того, что я могу найти, я думаю, что должен использовать делегата, но я могу понять, как его реализовать.
Дополнительная информация: Простите за произведение искусства, я не художник ...
Пользовательимеет установленное количество муравьев, доступных для работы (это число является собственностью моего объекта пользователя).Существует также свойство для количества работающих муравьев («использованные муравьи» на моем снимке экрана).
Сначала белая метка сверху гласит: «0/5» (это означает, что у пользователя есть 5 доступных муравьев, но ни один из них в настоящее время не работает).
Когда пользователь увеличивает шаговый шаг для «муравьев-мусорщиков», белая метка сверху должна сказать «1/5» (это означает, что в настоящее время существует 1 муравей из 5 доступных).
Что я хочу сделать, так это то, что когда пользователь нажимает на степпер, свойство пользователя для 'муравьи, работающие в данный момент' соответственно увеличивается или уменьшается.
Спасибо