GitHubApiを使用しています。
detailTextLabel?.text
で言語 (language
キー) を表示したいです。
RightDetail
にしても、detailTextLabel?
が表示されないです。
エラーはなく、ビルドは出来ます。
## コード
swift
1// 用意したviewをcellのテンプレートとして登録するメソッドであり、cellの再利用に必要。 2 tableView.register(RepositoryCell.self, forCellReuseIdentifier: Identifiers.RepositoryCell) 3 4// TableView 5 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 6 7 // dequeueReusableCellで、セルを再利用。 8 // nilを返さない為、オプショナルバインディングは不要。 9 10 let cell: RepositoryCell = tableView.dequeueReusableCell(withIdentifier: Identifiers.RepositoryCell, for: indexPath) as! RepositoryCell 11 cell.configureCell(repo[indexPath.row]) 12 cell.tag = indexPath.row 13 return cell 14 }
識別子ApiKey.Language
は、他の箇所では機能したので正常です。
configureCell
1 func configureCell(_ repo: Dictionary<String, Any>) { 2 3 self.textLabel?.text = repo[ApiKey.FullName] as? String ?? "" 4 self.detailTextLabel?.text = repo[ApiKey.Language] as? String ?? "" 5 // DetailのLanguageが表示されない.. 6 // ApiKey.Languageではなく、TableViewのDetailに問題あり。 7 }
## エラーに関して、追記
SearchRootVC
1 func setupTableView() { 2 searchBar.delegate = self 3// 以下のregisterを削除すると... 4 tableView.register(RepositoryCell.self, forCellReuseIdentifier: Identifiers.RepositoryCell) 5 }
SearchRootVC
1// Extension 2 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 3 4// let cell: ~~~の行で、 Thread 1: signal SIGABRT が表示されます。 5 let cell: RepositoryCell = tableView.dequeueReusableCell(withIdentifier: Identifiers.RepositoryCell, for: indexPath) as! RepositoryCell // Thread 1: signal SIGABRT 6 let UserRepo = repo[indexPath.row] 7 cell.configureCell(UserRepo) 8 cell.tag = indexPath.row 9 return cell 10 }
debugArea
1Could not cast value of type 'UITableViewCell' (0x10edf4990) to 'CodeCheck_Test_Yumemi.RepositoryCell' (0x109593f60). 22020-09-10 09:30:07.757485+0900 CodeCheck-Test-Yumemi[38810:2869670] Could not cast value of type 'UITableViewCell' (0x10edf4990) to 'CodeCheck_Test_Yumemi.RepositoryCell' (0x109593f60). 3(lldb)
debugArea
1tableView UITableView 0x00007fba3e850e00 2indexPath IndexPath 3self CodeCheck_Test_Yumemi.SearchRootVC 0x00007fba3fb08b10 4cell CodeCheck_Test_Yumemi.RepositoryCell 5UserRepo [String : Any]
質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/09 23:57 編集
2020/09/09 23:58
2020/09/10 00:01
2020/09/10 00:11 編集
2020/09/10 00:27 編集
2020/09/10 00:28
2020/09/10 00:32
2020/09/10 00:37
2020/09/10 00:57 編集
2020/09/10 01:05 編集
2020/09/10 01:07