2016-11-03 5 views
1

セルの字幕スタイルを設定していますが、detailTextLabelはまだ表示されていません。detailTextLabelがスウィフトに表示されない3

let cellIdentifier = "homeFeedItem" 
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier) ?? UITableViewCell(style: .subtitle,  reuseIdentifier: cellIdentifier) 
cell.textLabel?.text = self.arrItems[indexPath.row]["title"] 
cell.detailTextLabel?.text = self.arrItems[indexPath.row]["desc"] 
cell.imageView?.image = UIImage(named: self.arrItems[indexPath.row]["icon"]!) 

私はprint self.arrItems [indexPath.row] ["desc"]を試しました。大丈夫です。 問題を解決してください。

+0

Interface Builderでスタイルを設定しましたか? 'dequeueReusableCell(withIdentifier:forIndexPath:)'メソッドを使用して、常に有効な非オプションの再利用セルを取得します。 – vadian

+0

あなたの返信ありがとう!私はそれをプログラムで設定しました。 –

+0

これをプログラムで設定すると、なぜ複雑なものになるのか分かりませんが、すべてのセルのスタイルがそれぞれ設定されていることを確認する必要があります。 – vadian

答えて

0

わかりました。元々はScott Berrevoets

によると、このSO postによれば、UITableViewCellの登録はすべてのセルがデフォルトスタイルでインスタンス化されることを意味します。サブタイトルのセルと右および左の詳細セルは、registerClass:forCellReuseIdentifier:では使用できません。

+0

確かに私はすべてを設定しました。 –

関連する問題