コードのみで作成しています。ですのでStoryBoardは使っておりません。
UItextFieldに入力した文字の値を、別ファイル内のUILabelに反映させる方法が上手くいきません。
試している方法としては、まずボタンをタップして最終的に下記コードのViewControllerクラス内の saveメソッドが呼び出されます。
class ViewController: UIViewController, UITextFieldDelegate, UITextViewDelegate { //UITextFieldのインスタンスなど省略しています... @objc func save(_ sender: UITapGestureRecognizer) { saveButton.endEditing(true) let a = GoodCell() a.labela = userName.text! self.dismiss(animated: true, completion: nil) print("タップ キーボードとモーダルビュー 閉じた") } 省略... }
その後、別のファイルである下記コードのGoodCellクラス内にあるUILabelに、上記コード⬆︎のクラス内にあるUITextFieldの文字の値が入る様にしたいのですが出来ていません。
このGoodCellはUICollectionViewControllerに登録されたCellです。
class GoodCell: UICollectionViewCell { override init(frame: CGRect) { super.init(frame: frame) data() } ...省略してます //空の変数を作り、nameLabelに代入してる? var labela = "" let nameLabel: UILabel = { let l = UILabel() l.backgroundColor = .white l.translatesAutoresizingMaskIntoConstraints = false return l }() func data() { addSubview(nameLabel) nameLabel.text = labela } 省略... }
調べている中でUICollectionViewControllerの場合の例がなく、質問させて頂きます。
(追記)6/13
未だに実現できていません。
入力が完了した後発火する様に、UITextFieldに入力した値を var str:String?へ渡し
var a:HugaCollectionViewCell = HugaCollectionViewCell() a.str = UITextField.text
それをUILabel.text = strという形でリレーの様に渡したいのですが、未だにラベルに表示できていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/05/31 14:39 編集
退会済みユーザー
2018/06/12 10:22 編集
退会済みユーザー
2018/06/13 12:21 編集