質問失礼します。
テーブルビューにカスタムセルを並べて表示させたいと思い、
下記の様にコードを記載いたしました。(実装の為に追加したコードのみ引用)
開発の基盤として使用しているiPhone8のシミュレーターだと正しく表示されましたが、
その他端末のシミュレーターではデフォルトのテーブルビューが表示されてしまい、
表示させるべきデータなども反映されておりません。
全ての端末で正しく表示させる様にするにはどうすれば良いのでしょうか。
どなたかご教授いただけますと嬉しいです。
よろしくお願い致します。
カスタムセル
swift
1import UIKit 2 3class TableViewCell: UITableViewCell { 4///タイトル表示用のラベル 5 @IBOutlet weak var titleListLabel: UILabel! 6 7 override func awakeFromNib() { 8 super.awakeFromNib() 9 } 10 11 override func setSelected(_ selected: Bool, animated: Bool) { 12 super.setSelected(selected, animated: animated) 13 } 14}
呼び出し元のviewController
swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 self.tableView.register(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "cell") 5 6 7 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 8 let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell 9}
viewDidLoad付近
swift
1 override func viewDidLoad() { 2 ///テーブルビュー 3 @IBOutlet weak var tableView: UITableView! 4 5 6 ///realmの生成 7 var realm = try! Realm() 8 ///登録されているデータの全件取得用変数 9 var records: Results<Records>! 10 ///検索バーの生成 11 let searchBar: UISearchBar = UISearchBar() 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 self.tableView.dataSource = self 17 self.tableView.delegate = self 18 19 self.tableView.register(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "cell") 20 21 //登録されているデータを全件取得する 22 records = realm.objects(Records.self) 23 24 //検索バーをナビゲーションバーに表示 25 self.navigationItem.titleView = searchBar 26 searchBar.delegate = self 27 searchBar.placeholder = "タイトルで探す" 28 searchBar.tintColor = UIColor.black 29 } 30 31
回答1件
あなたの回答
tips
プレビュー