オブジェクトの中身を確認する方法について、お聞きしたく質問させて貰いました。
import UIKit class ChatViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var messageTextField: UITextField! let screenSize = UIScreen.main.bounds.size override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self tableView.dataSource = self tableView.register(UINib(nibName:"CustomCell",bundle:nil),forCellReuseIdentifier:"Cell") //可変 tableView.rowHeight = UITableView.automaticDimension tableView.estimatedRowHeight = 75 //キーボード NotificationCenter.default.addObserver(self, selector: #selector(ChatViewController.keyboardWillShow(_ :)), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(ChatViewController.keyboardWillHide(_ :)), name: UIResponder.keyboardWillHideNotification, object: nil) //Firebaseからデータをfetch(取得) } @objc func keyboardWillShow(_ notification:NSNotification){ let keyboardHeight = ((notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as Any) as AnyObject).cgRectValue.height } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { <#code#> } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { <#code#> } }
「keyboardWillShow」関数内の、以下の代入部分が理解できない為、notification.userInfo[UIResponder.keyboardFrameEndUserInfoKey]
が何であり、どういうオブジェクトかを理解したかったのですが、その方法が分かりません。
let keyboardHeight = ((notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as Any) as AnyObject).cgRectValue.height
変数keyboardHeight
ではなく、notification.userInfo[UIResponder.keyboardFrameEndUserInfoKey]
こちらの部分のみを確認する方法はありますでしょうか...?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 02:44