1

マルチプラットフォームアプリでUIに関して合理的にできることとできないことを頭に入れようとしています。最初は iOS と Android のみに関心がありますが、最終的にはモバイル Windows バージョンが必要になる可能性があります。

具体的な質問は、iOS で Android の ExpandableListView 機能を複製するにはどうすればよいですか? いくつか検索してみましたが、ヒントが見つかりませんでした。私が必要とする鍵は、折りたたみ可能なセクションです。それはiOSリストビューで実行できますか? もしそうなら、あなたは例を持っていますか/知っていますか?

関連する具体的ではない質問は次のとおりです。multimobilemono で開発を始めたばかりの人にアドバイスはありますか? 私は Greg Shackles の優れた本「C# でのモバイル開発」(これは非常に役に立ちました!) に基づいて作業を行ってきたので、いくつかの基本を習得しました。しかし、より複雑な UI デザインに入ると、いくつかの隠れた地雷があると確信しています。アドバイスをいただければ幸いです。

ありがとうございました!

4

2 に答える 2

1

UITableView を使用して、セルのサイズを変更するだけで、必要に応じてより多くのコンテンツを表示できます。

UITableView のセットアップを簡素化する DialogViewController (MonoTouch.Dialog の一部) について説明します。

できることは、コンテンツと展開されたコンテンツの両方を含む UIView を作成することです。たとえば、次のようなプロパティを持つコントローラーになります。

  bool expanded;
  public bool Expanded { get { return expanded; }}
       set { 
          if (expanded == value)
               return;
          Frame = ComputeSize (value);
          expanded = value;
       }
  }

次に、UIViewElement を作成します。

new RootElement ("My Root") {
    new Section () {
        new UIViewElement (new MyView ());
    }
}
于 2013-03-28T17:21:08.183 に答える
-1

最初の質問については、おそらく次を試すことができます: https://github.com/OliverLetterer/SLExpandableTableView

于 2015-05-22T02:41:20.670 に答える