ОБНОВЛЕНИЕ ДЛЯ SWIFT 4
Вместо перезагрузки всей таблицы вы можете использовать здесь beginUpdate и endUpdate.
Добавить цель к кнопке ячейки (Вы можете использовать тег представления или создать новый класс TableviewCell).
cell.addBtn.tag = indexPath.row
cell.addBtn.addTarget(self, action: #selector(self.addTextField(_:)), for: UIControlEvents.touchUpInside)
cell.txtField.tag = indexPath.row
Затем реализуйте этот метод:
@objc func addTextField(_ sender:UIButton) {
let indexPath = IndexPath(row: sender.tag, section: 0)
if let cell = tblView.cellForRow(at: indexPath) as? TableCell {
tblArray.append(cell.txtField.text!)
}
let newRow = IndexPath(row: sender.tag + 1, section: 0)
tblView.beginUpdates()
tblView.insertRows(at: [newRow], with: .left)
tblView.endUpdates()
}
Не забудьте поставить var tblArray:[Any] = [""]
при запуске.
Надеюсь, это кто-нибудь, кто ищет ответ Свифта.
Удачного кодирования.