## タイトル
煩雑なコードを改善する為、
RepositoryCell
のconfigureCell()
を参照し、
SearchRootVC
のTableViewにデータを引っ張りたいです。
有効な解決策を教えて頂きたいです。
## コード
SearchRootVC
1 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 2 3 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: Identifiers.RepositoryCell, for: indexPath) 4 let rp = repo[indexPath.row] 5 6 cell.textLabel?.text = rp["full_name"] as? String ?? "" 7 cell.detailTextLabel?.text = rp["language"] as? String ?? "" 8 cell.tag = indexPath.row 9 return cell 10 }
RepositoryCell
1import UIKit 2 3class RepositoryCell: UITableViewCell { 4 5 override func awakeFromNib() { 6 super.awakeFromNib() 7 // Initialization code 8 } 9 10 func configureCell() { 11 // ここにtextLabel?.textなどの情報を記述 12 } 13}
## 追記
Cell
1import UIKit 2 3class RepositoryCell: UITableViewCell { 4 5 var repo: [[String: Any]]=[] // 必要? 6// 記述しない場合... Use of unresolved identifier 'repo' 7// 記述した場合... No exact matches in call to subscript 8 9 override func awakeFromNib() { 10 super.awakeFromNib() 11 } 12 13 func configureCell(_repo: Dictionary<String, Any>) { 14 // 以下2行にエラー。 15 self.textLabel?.text = repo["full_name"] as? String ?? "" // No exact matches in call to subscript 16 self.detailTextLabel?.text = repo["language"] as? String ?? "" // No exact matches in call to subscript 17 } 18}
質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/09 01:52 編集
2020/09/09 04:51
2020/09/09 04:55
2020/09/09 05:24 編集
2020/09/09 11:16
2020/09/09 11:38