ユーザーがTableviewセル(TableViewの行2)を選択したときに、そのデータ(TableViewの2行目のデータ)を取得したい場合は、API呼び出しのデータを表示するビューコントローラにtableViewがあります。同じ画面のテキストフィールドに表示します。これを行う最善の方法は何ですか?TableViewセルに表示されたデータをフェッチしてテキストフィールドに表示する方法は?
2
A
答えて
4
あなたは、セルの内容は、UITextFieldの中のショーになることを、この1、ユーザーが選択するの特定のUITableViewCellを試すことができます。
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
と表示することができます。これは、tableViewCellのdidSelect
にあります。
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に表示されているWebサービスからのデータを持っているがarrWebServiceData
を言います。ユーザーがクリックした行のインデックスがindex
となっています。最も簡単な方法は、データをarrWebServiceData
からindex
に取得し、それをテストフィールドに表示することです。例えば
:
にNSArray * arrWebServiceData。 //ここにWevsericeのデータを格納しています。
にfuncの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. iOS:firebaseデータをtableViewに表示
- 2. ボタンを押して辞書に保存すると、tableviewセルにテキストフィールドが表示されますか?
- 3. jsonデータがnilの場合、tableviewのセルを非表示にする方法
- 4. テーブルビューのセルが表示される前にプレースホルダを表示する方法は?
- 5. テキストフィールドにループデータを表示する方法
- 6. URLからイメージをロードしてtableViewセルに表示する方法(Swift 3)
- 7. 仮想キーボードによって隠されたテキストフィールドを表示する方法は?
- 8. セルをタップすると、tableviewセル編集ビューを表示する方法は?
- 9. テキストフィールドをクリックしてピッカービューを表示/非表示にする方法
- 10. データベースからテキストフィールドにデータをフェッチしようとしたときにエラーが表示される
- 11. anglejsを使用してテーブルにフェッチされたデータを表示します
- 12. TableViewセルが再び表示されています
- 13. レールコンソールに表示されたデータをレールで表示する方法
- 14. 保存したチェックリストをtableview swift iosに表示する方法
- 15. JSONファイルは正しくフェッチされますが、フェッチされたデータはコンソールログに表示されません
- 16. Firebaseリアルタイムデータベースを使用してtableViewにデータを表示する方法
- 17. TableViewに表示ヘッダーを表示
- 18. BannerViewがロード/ロードされない場合のスタティックTableViewセルの表示/非表示
- 19. firebaseストレージから画像を取得してtableViewセルに表示
- 20. rxJava sqliteからデータをフェッチし、リサイクラビューで表示する方法
- 21. Tableviewの各セルのコントローラを表示
- 22. phpとjavascript.Toggleの混在フェッチされたデータの表示/非表示
- 23. JavaFX、TableViewに表示されるデータの操作
- 24. 最後に表示されたuitableviewセルにボタンを描画する方法は?
- 25. laravel 5.2を使用してフェッチ・ページを作成しました。データが表に表示されています。
- 26. カスタムtableViewヘッダーでセルの境界線が表示される
- 27. テンプレートに計算されたデータを表示する方法
- 28. 選択されたデータをng-repeatに表示する方法
- 29. 列に表示されているデータをフォーマットする方法
- 30. テキストフィールドの値を変更する方法ウィンドウが表示されるたびに
これは完璧に動作します! – SeaWarrior404
ハッピーコーディング:-) –