У меня есть tableView в контроллере представления, где я отображаю данные из вызова API, теперь, если пользователь выбирает ячейку tableview (например, строку 2 в TableView), я хочу получить эти данные (данные в строке 2 TableView) и отобразите его в текстовом поле на том же экране. Каков наилучший способ сделать это?Как получить данные, отображаемые в ячейке TableView, и отобразить их в текстовом поле?
2
A
ответ
4
Вы можете попробовать это, когда пользователь выбирает конкретный UITableViewCell-х, то, что содержимое ячейки будет показано в UITextField.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell= tableView1.cellForRow(at: indexPath)
if let txtVal = cell?.textLabel?.text {
textField.text = txtVal
}
}
5
Простейший способ вы можете показать показать UIAlertController
с textField
на didSelect
таблицыViewCell.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let alert = UIAlertController(title: "Edit Data", message: "Edit corresponding detail", preferredStyle: .alert)
alert.addTextField { (textField) in
textField.placeholder = "Enter name"
textField.text = yourArray[indexPath.row]
}
alert.addAction(UIAlertAction(title: "Edit", style: .default, handler: { (action) in
//Edit data on array
}))
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
self.present(alert, animated: true)
}
0
У вас есть данные с веб-сервиса, который вы показываете на вашем UITableView говорят arrWebServiceData
. и у вас есть индекс строки, на который пользователь нажал, скажем, index
. Самый простой способ - получить данные от arrWebServiceData
по адресу index
и использовать его для отображения на тестовом поле.
, например:
NSArray * arrWebServiceData; // вы храните данные от Wevserice здесь.
функ Tableview (_ Tableview: UITableView, didSelectRowAt indexPath: IndexPath) {
let index = indexPath.row;
let dataAtIselectedIndex = yourArray[indexPath.row] ;
//If data is string, dirctly display it on text field,or if its dictionary, set object of diction on your text field.
}
Смежные вопросы
- 1. Как изменить данные, отображаемые в ячейке таблицы, в поле предупреждения?
- 2. Как добавить итоговые значения и отобразить их в текстовом поле
- 3. Как отобразить данные цикла в текстовом поле
- 4. Получить данные из SQLite и отобразить в текстовом поле - iphone
- 5. Как получить данные из mysql и отобразить их в текстовом поле
- 6. как получить DataTable, чтобы отобразить свои данные в текстовом поле
- 7. Как отобразить несколько строк в ячейке tableView
- 8. Добавить поиск в текстовом поле Tableview программно
- 9. Отобразить количество в текстовом поле
- 10. Запросить ключи из tableview и показать их в пользовательской ячейке
- 11. Как отобразить значение в текстовом поле
- 12. Как отобразить общую сумму в текстовом поле?
- 13. Как получить параметры с url на странице html и отобразить их в текстовом поле?
- 14. Как отобразить выбранную запись в текстовом поле
- 15. как отобразить полученные данные с помощью курсора в текстовом поле
- 16. данные, которые перекрываются в ячейке tableview
- 17. Как показать курсор в текстовом поле ячейки tableview
- 18. Android: Как получить отдельные данные с веб-сервера и отобразить их в текстовом виде?
- 19. Как получить данные из массива json и отобразить их в текстовом виде?
- 20. Как отобразить переменную в динамическом текстовом поле?
- 21. Невозможно отобразить данные в моем текстовом поле в PHP
- 22. получить данные в текстовом поле html
- 23. Как отобразить значение app.config в текстовом поле?
- 24. Как отобразить результат в текстовом поле строки в datagridview?
- 25. Как получить шестнадцатеричные данные из последовательного порта и отобразить его в текстовом поле на C#?
- 26. Отобразить ячейку datagrid в текстовом поле
- 27. Отобразить значение gridview в текстовом поле
- 28. Отобразить выбранный пользователем текст в текстовом поле
- 29. пытается отобразить данные mysql в текстовом поле html
- 30. Изображение в ячейке Tableview
Это отлично работает! – SeaWarrior404
Счастливое кодирование :-) –