2017-11-30 12 views
1

したがって、詳細位置ではなくタイトル位置に選択した日付を表示するようにユーレカのライブラリからDateTimeInlineRowをカスタマイズしようとしています。次の図に示す「プレースホルダ」「日付」を置き換えるには:cell.textLabel?.textセットアップにあなたが必要Eureka DateTimeInlineRowの値をdetailTextLabelではなくtextLabelに設定します

 <<< DateTimeInlineRow() { row in 
      row.tag = "date" 
      }.cellSetup { cell, row in 
       row.title = "Date" 
      }.cellUpdate { cell , row in 
       if let date = row.value { 
        row.title = DateFormatter().string(from: date) 
       } 
       cell.textLabel?.textColor = row.title == "Date" ? .gray : .black 
      } 
+0

もっとコードを表示する必要があります。これらの関数が何をしているかはわかりません。 – creeperspeak

+0

@creeperspeak私はいくつかの文脈を追加するために私の質問を更新しました。 – Zakaria

答えて

1

enter image description here

ノー成功とアプローチの多くを試みたが、これが私の最後の試みでありますあなたの日付文字列のタイトルを作るために

<<< DateTimeInlineRow() { row in 
     row.tag = "date" 
     }.cellSetup { cell, row in 
      row.title = "Date" 
      cell.detailTextLabel?.text = "" 
     }.cellUpdate { cell , row in 
      if let date = row.value { 
       cell.textLabel?.text = row.dateFormatter?.string(from: date) 
      } 
      cell.textLabel?.textColor = row.title == "Date" ? .gray : .black 
      cell.detailTextLabel?.text = "" 
    } 

スクリーンショット

enter image description here

関連する問題