2017-02-08 4 views
0

ViewCellTableViewを使用すると、右矢印>(赤丸で囲んだ部分)が表示され、セル全体に触れることができます。これを選択し、新しいページを右から左にスライドさせて「詳細をドリル」します。Xamarin ViewCell:タッチアクションをオフにする方法?

>の表示を無効にする方法についてアドバイスできますか? ViewCell.IsEnabled = falseはタッチ操作をオフにします。ここで

enter image description here

は、テーブルセクションを作成ContentPageから派生する私のクラスではいくつかのコードです:あなたは

Accessory = UITableViewCellAccessory.DisclosureIndicator; 

を設定した場合、矢印

public class SamplePage : ContentPage 
{ 

    public SamplePage() 
    { 
     var gridLengthStar = new GridLength(1, GridUnitType.Star); 

     // GRIDSAMPLE CODE 
     var gridSample = new Grid 
     { 
      RowDefinitions = 
      { 
       new RowDefinition {Height = GridLength.Auto}, 
       new RowDefinition {Height = GridLength.Auto} 
      }, 
      Padding = new Thickness(20, 20, 20, 20), 
      ColumnDefinitions = 
      { 
       new ColumnDefinition {Width = gridLengthStar}, 
       new ColumnDefinition {Width = gridLengthStar} 
      }, 
     }; 

     gridSample.Children.Add (new Label() { Text = "Data1" }, 0, 0); 
     gridSample.Children.Add (new Label() { Text = "Data2" }, 1, 0); 

     gridSample.Children.Add (new Label() { Text = "Data3" }, 0, 1); 
     gridSample.Children.Add (new Label() { Text = "Data4" }, 1, 1); 

     var tableView = new TableView 
     { 
      HasUnevenRows = true, 
      Intent = TableIntent.Form, 
     }; 

     tableView.Root = new TableRoot 
     { 
      new TableSection("SECTION TITLE") 
      { 
       (new ViewCell {View = gridSample, IsEnabled = false}) 
      } 
     }; 

     Content = new StackLayout() 
      { 
       Children = { tableView } , 
       Orientation = StackOrientation.Vertical, 
       VerticalOptions = LayoutOptions.Start, 
       Spacing = 10 
      }; 

    } 
} 
+1

TableViewのIntentをTableIntent.Form以外のものに変更しようとしましたか?たぶんTableIntent.Dataを試してみてください。 –

+0

@ deckertron_9000 - すべてのインテントを試しても、矢印には影響しませんでした。 – Mobigital

+0

Xamarin forums MichaelRumplerは、私が 'Accessory = UITableViewCellAccessory.DisclosureIndicator;'(iOS用)をどこかに設定したことを示唆しました。 – Mobigital

答えて

1

は、iOS上で表示することができますあなたのUITableViewCell。

Xamarin.Formsは通常これを設定しないため、矢印を表示しないでください。それがあれば、レンダラー、効果、またはiOSコードで設定するその他のコンポーネントがあります。

+0

プロジェクトには、DisclosureIndicatorを追加したカスタムレンダラーがありました。ご協力いただきありがとうございます – Mobigital

関連する問題