добавление пользовательского интерфейса в ячейку Swift - PullRequest
0 голосов
/ 19 мая 2019

У меня есть приложение, в котором я работаю с динамическим пользовательским интерфейсом, и я являюсь яблоком, чтобы определить тип пользовательского интерфейса для добавления в ячейку. Проблема теперь в том, что когда пользовательский интерфейс добавлен, он недоступен для редактирования, например, если добавлено поле 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")
        }

    }

1 Ответ

0 голосов
/ 19 мая 2019

1 - Вы должны создать ячейку для каждого динамического типа и зарегистрировать ее

2- Для текущей реализации вам необходимо добавить ограничения на добавленные элементы и очистить ячейку, чтобы избежать проблем с удалением из очереди

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...