Есть ли способ показать клавиатуру после вставки строки? - PullRequest
1 голос
/ 01 марта 2020

У меня есть ячейка таблицы, в которой есть текстовое поле.

Я хочу, чтобы она стала первым респондентом после вставки строки. Но не существует четкого способа вернуть вызов после завершения вставки?

Я попытался вызвать становление становления отклика textField в viewWilDisplay ячейки, и это просто заморозило пользовательский интерфейс

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

Я знаю, что это немного глупо, но полезно для меня.

сначала создайте один объект tempObject для хранения значения int новой строки. например:

var insertCellIndex : Int = -1

В методе cellforIndex:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
            if self.insertCellIndex == indexPath.row
            {
              // make your textfield become first responder
            }
            else
            {
                print("nothing")
            }
}

с помощью кнопки вставить новую строку

@IBAction func btnApplyFilterClicked(_ sender: Any)
{
    self.arrTemp.append("test") // insert in array
    self.insertCellIndex = self.arrTemp.count - 1
    self.tblView.reloadData()
}
0 голосов
/ 01 марта 2020

Попробуйте вставить строки с пакетным обновлением . Эта функция имеет блок завершения, так что вы можете вызывать с этого пункта становлениеFirstResponder.

...