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

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

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

TableView(UITableView)とは、リスト形式で表示するコントロールで、ほとんどのアプリに使用されています。画面を「行」に分けて管理し、一般的には各行をタップした際に詳細画面に移動します。

Swift

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

Q&A

解決済

1回答

538閲覧

TableViewを表示できません

So0622

総合スコア8

TableView

TableView(UITableView)とは、リスト形式で表示するコントロールで、ほとんどのアプリに使用されています。画面を「行」に分けて管理し、一般的には各行をタップした際に詳細画面に移動します。

Swift

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

0グッド

0クリップ

投稿2020/09/19 11:56

編集2020/09/19 13:35

質問

TableViewが表示できません。

こちらの記事を参考に、tableview cellのidentifierの登録を試してみましたが、上手くいきませんでした。
https://teratail.com/questions/88166

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

Exception: "unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard"

該当のソースコード

swift

1import UIKit 2 3class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 4 5 let TODO = ["牛乳を買う","掃除をする","アプリ開発の勉強をする"] 6 7 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 13 } 14 override func didReceiveMemoryWarning() { 15 super.didReceiveMemoryWarning() 16 } 17 18 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 19 return TODO.count 20 } 21 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 22 // セルを取得する 23 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 24 25 26 // セルに表示する値を設定する 27 cell.textLabel!.text = TODO[indexPath.row] 28 return cell 29 30 } 31 32}

試したこと

こちらの記事を参考に、tableview cellのidentifierの登録
https://teratail.com/questions/88166

###補足
イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

再度以下手順を確認し、identifierの設定をしたら改善しませんでしょうか。
※もし改善しない場合は、Storyboardのキャプチャを質問文に追加お願いしたいです。

手順1
Storyboard上で、「TableViewCell」をTableViewの配下に追加
手順1

手順2
手順1で追加した「TableViewCell」を選択し、Identifierの値に ”cell” と入力。
入力後、保存を行う(command + sキー などで)。
手順2

手順3
シミュレータの実行を行う。
その他の設定に問題がなければ、以下の様に表示されるはずです。
手順3

投稿2020/09/19 13:18

tsuki01

総合スコア1751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

So0622

2020/09/19 13:35

ご回答ありがとうございます。 アドバイス頂いた手順通りに設定をしていて、 既にidentifierの設定は行なっていました。更なるアドバイスを頂きたいです
tsuki01

2020/09/19 13:52 編集

ソースコードでのidentifierと、Storyboad上でのidentifierの値が異なっています。 なので、値をどちらかに統一したら改善するかと思います。 ソースコード:"cell" Storyboard:"cell1"("1"が余計に付いているので、"1"を消せば動くかと思います)
So0622

2020/09/20 10:01

シンプルなミスですみません。。。ご指摘ありがとうございます、無事に解決できました。
tsuki01

2020/09/20 11:10

いえいえ!無事に解決した様で良かったです。 解決した旨のコメントありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問