Для этого может быть 2 способа:
1. Держите счетчик каждой ячейки в Array
на уровне controller
, и каждый раз, когда вы нажимаете button
, получите счетчик из массива и используйте его, то есть
var counts = [Int](repeating: 0, count: 10) //10 is the number of cells here
@IBAction func addPressed(_ sender: UIButton) {
let indexPath = IndexPath(row: sender.tag, section: 0)
let cell = tblview.cellForRow(at: indexPath) as! HomeDetailsTableViewCell
counts[indexPath.row] += 1
cell.lblNoOfItems.text = "\(counts[indexPath.row])"
}
2. Сохраните счет каждой ячейки в самой настраиваемой ячейке, т.е. в HomeDetailsTableViewCell
, т.е.
class HomeDetailsTableViewCell: UITableViewCell {
var count = 0
//Rest of the code...
}
@IBAction func addPressed(_ sender: UIButton) {
let indexPath = IndexPath(row: sender.tag, section: 0)
let cell = tblview.cellForRow(at: indexPath) as! HomeDetailsTableViewCell
cell.count += 1
cell.lblNoOfItems.text = "\(cell.count)"
}
Кроме того, способ реализации кода для добавления + button
неверен. Вы должны реализовать его внутри самого HomeDetailsTableViewCell
, т.е.
class HomeDetailsTableViewCell: UITableViewCell {
@IBOutlet weak var lblNoOfItems: UILabel!
var count = 0
@IBAction func addPressed(_ sender: UIButton) {
self.count += 1
self.lblNoOfItems.text = "\(self.count)"
}
//Rest of the code...
}