У меня есть приложение, в котором я работаю с динамическим пользовательским интерфейсом, и я являюсь яблоком, чтобы определить тип пользовательского интерфейса для добавления в ячейку. Проблема теперь в том, что когда пользовательский интерфейс добавлен, он недоступен для редактирования, например, если добавлено поле uitext, я не могу добавить какой-либо ввод или изменить его, а если добавлен указатель даты, он не может быть отредактирован. любая помощь приветствуется. ниже вложение моего кода
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cellModel = elements[indexPath.row]
let cellIdentifier = cellModel.unique_id
// cellModel.type.rawValue
let customCell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier!, for: indexPath) as! CustomElementCell
customCell.configure(withModel: cellModel)
return customCell as! UITableViewCell
}
// моя клетка
func configureUI(type: String, placeholder: String) {
let type = TypeView.typeCell(type: type, placeholder: placeholder)
switch type {
case .text:
let tf = DefaultTextField()
tf.placeholder = placeholder
self.contentView.addSubview(tf)
log("THE LOG test")
case .embeddedphoto:
let tf = DefaultTextField()
tf.placeholder = placeholder
tf.keyboardType = .numberPad
log("THE LOG embeddedphoto")
case .formattednumeric:
let tf = DefaultTextField()
tf.placeholder = placeholder
log("THE LOG formattednumeric")
case .datetime:
let dp = UIDatePicker()
self.contentView.addSubview(dp)
log("THE LOG datetime")
}
}