Вы добавляете кнопки в цикле - вот почему вы получаете их больше.Вам нужно добавить свою кнопку в свой пользовательский класс UITableView
- в вашем случае CustomTableViewCell3
.Ячейки табличного представления используются повторно, так что код будет выполняться более одного раза.
Правильный способ сделать это примерно так:
class CustomTableViewCell3: UITableViewCell {var socialCount: Int!// вы можете использовать это в качестве точки конфигурации для своей ячейки - вместо расчета в cellForRow
override func awakeFromNib() {
super.awakeFromNib()
// Calculate the frame here
let socialsButton = UIButton(frame: frame)
socialsButton.setImage(UIImage(named: "\(Array(socials)[counter].key)Icon"), for: .normal)
myView.addSubview(socialsButton)
}
Если вам нужна дополнительная помощь, просто дайте мне знать.