質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

受付中

tableviewcellに日付を表示できない

marogura
marogura

総合スコア21

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

2回答

0評価

0クリップ

858閲覧

投稿2019/12/20 13:58

前提・実現したいこと

userdefaultsで保存した日付をtableviewcellの中のtextfieldに表示させたい

発生している問題・エラーメッセージ

一通りコードを書いてみたが、cellには何も表示されませんでした。お手数ですが、誰かお力をください!

該当のソースコード

import UIKit class DatePickerViewController: UIViewController { //UIDatePickerを定義するための変数 var datePicker: UIDatePicker = UIDatePicker() @IBOutlet weak var dateField: UITextField! override func viewDidLoad() { super.viewDidLoad() // ピッカー設定 datePicker.datePickerMode = UIDatePicker.Mode.date datePicker.timeZone = NSTimeZone.local datePicker.locale = Locale.current dateField.inputView = datePicker // 決定バーの生成 let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 35)) let spacelItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil) let doneItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(done)) toolbar.setItems([spacelItem, doneItem], animated: true) // インプットビュー設定(紐づいているUITextfieldへ代入) dateField.inputView = datePicker dateField.inputAccessoryView = toolbar } // UIDatePickerのDoneを押したら発火 @objc func done() { dateField.endEditing(true) let ud = UserDefaults.standard ud.setValue(dateField.text, forKey: "datelist") ud.synchronize() // 日付のフォーマット let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" dateField.text = "(formatter.string(from: datePicker.date))" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }

該当のソースコード

ソースコード import UIKit class CustomTableViewCell: UITableViewCell { var starwars: String = "" @IBOutlet weak var booo: UITextField! @IBOutlet weak var oh: UILabel! override func awakeFromNib() { super.awakeFromNib() let ud = UserDefaults.standard starwars = ud.string(forKey: "datelist")! print(starwars) booo.text = String(starwars) } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } }

該当のソースコード

import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { /// セルの個数を指定するデリゲートメソッド func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 0 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { return UITableViewCell() } /// セルに値を設定するデータソースメソッド(必須) private func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { // セルを取得 let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell") as! CustomTableViewCell return cell } @IBOutlet weak var tableview: UITableView! override func viewDidLoad() { super.viewDidLoad() } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています