2017-05-04 1 views
0

初めてXamarinフォームを使用するのはTextCellです。下の画像のように、Disclosureアイコンの横の右側にセルのテキストDetailを表示します。Xamarinフォームの「開示」矢印の隣にある「テキスト」の右側に「テキストセル」の「詳細」が表示されますか?

PS:画像はありません。

enter image description here

私はこれについて検索を試みたがいずれかの参照を見つけることができませんでした。誰でも私はこれをどのようにすることができますか?

答えて

0

を使用する必要があり、その詳細の下で静的な形式のタイトルを持っています。

[assembly: ExportRenderer (typeof (TextCell), typeof (RightDetailSample.iOS.TextCellRenderer))] 
namespace RightDetailSample.iOS 
{ 
    public class TextCellRenderer : Xamarin.Forms.Platform.iOS.TextCellRenderer 
    { 

     public override UITableViewCell GetCell (Cell item, UITableViewCell reusableCell, UITableView tv) 
     { 
      var textCell = (TextCell)item; 

      var fullName = item.GetType().FullName; 
      var cell = tv.DequeueReusableCell (fullName) as CellTableViewCell; 
      if (cell == null) { 
       cell = new CellTableViewCell (UITableViewCellStyle.Value1, fullName); 
      } else { 
       cell.Cell.PropertyChanged -= cell.HandlePropertyChanged; 
      } 

      cell.Cell = textCell; 
      textCell.PropertyChanged += cell.HandlePropertyChanged; 
      cell.PropertyChanged = this.HandlePropertyChanged; 

      cell.TextLabel.Text = textCell.Text; 

      cell.DetailTextLabel.Text = textCell.Detail; 


      UpdateBackground (cell, item); 

      return cell; 
     } 
    } 
} 

お知らせ新しいセルのコンストラクタでUITableViewCellStyle.Value1を設定する方法:

この

は、おそらく次のようになります。後で設定することはできません。実装すると、次のようになります。 Result

サンプルプロジェクトはhereです。

+0

ありがとうございました!それは最高です! –

0

TextCellは、カスタムセル設計を作りたい場合は、ネイティブのiOS細胞はUITableViewCellStyledocumentation)を持って、あなたはcustom rendererを実装することによって、これを設定することができますCustom Cell

関連する問題