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

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

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

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

Q&A

解決済

2回答

5468閲覧

TableViewCellと関連するViewControllerでエラーが出る

shisen-t

総合スコア21

Swift

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

0グッド

0クリップ

投稿2019/02/14 09:48

編集2019/02/15 01:36

「The titleLabel outlet from the UIViewController to the UILabel is invalid. Outlets cannot be connected to repeating content. 」というエラーが出続けています。一度大文字と小文字のミス等をした事でエラーが出たことはわかったので、結びつけ直すなどしたのですが消えません。

原因がお分かりになる方がいらっしゃいましたら、教えていただけますと幸いです。

[補足]
見落としがあるかもしれませんが、Storyboardのラベルも含めて修正しました。
Outlet削除と名前の変更、またStoryboard上で変更後の結びつき以外がないことを確認しました。
UILabelの部分で右クリックをして、titleLabelという名前のものがないことを確認したのですが、エラーメッセージは変わらずに出続けている状況です。

Outlet削除後のメッセージ
「The titleLabel outlet from the UIViewController to the UILabel is invalid. Outlets cannot be connected to repeating content. 」

Outlet削除後のが様子
回答をいただく前に一度確認しtitleLabelを削除して、現在画像のような状態です。

swift

1コード 2import UIKit 3 4class FloorViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 5 6 7 8 @IBOutlet weak var tbl: UITableView! 9 10 let titleList = ["玄関", "キッチン", "洗面", "トイレ", "浴室", 11 "洗濯", "エアコン", "居室", "ベランダ", "その他①", 12 "その他②", "その他③"] 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 17 self.tbl.delegate = self 18 self.tbl.dataSource = self 19 // Do any additional setup after loading the view. 20 } 21 22 func numberOfSections(in tableView: UITableView) -> Int { 23 return 1 24 } 25 26 // セル数 27 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 28 return self.titleList.count 29 } 30 31 // セル内容 32 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 33 let cell = tableView.dequeueReusableCell(withIdentifier: "TitleCell") as! TitleTableViewCell 34 35 36 cell.TitleLabel.text = self.titleList[indexPath.row] 37 return cell 38 } 39 40 // MARK: UITableViewDelegate 41 42 // セルタップ時の処理 43 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 44 45 // タップ時の処理を記述 46 47 } 48 49 override func didReceiveMemoryWarning() { 50 super.didReceiveMemoryWarning() 51 // Dispose of any resources that can be recreated. 52 } 53}

swift

1コード 2import UIKit 3 4class TitleTableViewCell: UITableViewCell { 5 @IBOutlet weak var TitleLabel: UILabel! 6 7 override func awakeFromNib() { 8 super.awakeFromNib() 9 // Initialization code 10 } 11 12 override func setSelected(_ selected: Bool, animated: Bool) { 13 super.setSelected(selected, animated: animated) 14 15 // Configure the view for the selected state 16 } 17 18}

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

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

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

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

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

nakasho_dev

2019/02/14 14:21

「titleLabel」 と 「TitleLabel」で大文字小文字が違うのは修正されたのでしょうか。
shisen-t

2019/02/15 00:13

見落としがあるかもしれませんが、Storyboardのラベルも含めて修正しました。
fuzzball

2019/02/15 00:30

TitleLabelのアウトレットを一度削除し、名前を変更した後、もう一度アウトレットを繋いでみて下さい。 名前の変更は、コード上で、 @IBOutlet weak var TitleLabel: UILabel! を @IBOutlet weak var hogeLabel: UILabel! というような感じで変更します。
fuzzball

2019/02/15 00:45 編集

>>Outlet削除と名前の変更、またStoryboard上で変更後のつながり以外がないことを確認しました。 後半の意味がよく分からないのですが、状況に変わりがないということでしょうか? エラーメッセージは「一字一句」同じですか?
fuzzball

2019/02/15 01:09

>>エラーメッセージは変わらずに出続けている状況です。 エラーメッセージは「一字一句」同じですか? 名前変更後のエラーメッセージをコピペしてもらえますか?
guest

回答2

0

自己解決

一度ビルドをしてみたところ正常に動作することを確認できました。
Xcode側の調子が悪かったようです。

投稿2019/02/15 01:57

shisen-t

総合スコア21

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

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

0

FloorViewControllerにtitleLabelのアウトレットの残骸があると思うので、それを削除して下さい。

投稿2019/02/15 01:17

編集2019/02/15 01:17
fuzzball

総合スコア16731

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

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

fuzzball

2019/02/15 01:54 編集

質問が更新されたので念のために書きますが、確認(削除)するのはTitleTableViewCellではなくFloorViewControllerです。
fuzzball

2019/02/15 01:56

ちなみにプロジェクト全体を titleLabel で検索すると引っ掛かりませんかね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問