2017-11-06 5 views
0

テーブルビューの名前の値の下に表示する日付値を取得しようとしていますが、エラーメッセージが表示され続けます。 msgstr "" 'Date'型の値を型文字列に代入できませんか? "UITableViewCellの2つのラベル

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell() 

    let ots = OTSs[indexPath.row] 

    cell.textLabel?.text = ots.branch! 
    cell.textLabel?.text = ots.enterDate! 



    return cell 
} 

答えて

0

いくつか問題があります。

"タイプ 'Date'の値をタイプ文字列に割り当てることはできませんか?

これが最初です。正確にエラーの内容を示します。 cell.textLabel?.textStringオブジェクトを想定しており、オブジェクトにはDateオブジェクトが与えられています。 DateStringに変換する必要があります。これはDateFormatter classで行うことができます。

2つ目の問題は、2つのテキストラベルが必要な場合です。これは、SAMEラベルのテキストを2回設定することです。

の代わりに:

cell.textLabel?.text = ots.branch! cell.textLabel?.text = ots.enterDate!

あなたはどちらかのカスタムセルまたはAppleが第二UILabelを持っているように事前設定しているものの一つを使用して、2つの異なるラベルを設定する必要があります(私は、彼らが第二を呼び出すと信じて

ラベルcell.detailTextLabelまたはその行に沿ったもの)。

関連する問題