6

これは状況です:

水平スクロールと、すべてのページ内のテーブルビューが必要です。これはニュースアプリのようなもので、水平方向に1つスクロールすると、さまざまなカテゴリのニュースが表示されます。もちろん、1つのカテゴリ内では、垂直方向にスクロール可能な約30のニュースが表示されます。

必要なことは無事に完了しましたが...

私は次のシナリオを持っています:

UINavigationController
|__ UIViewController, which contains ScrollView and PageControl
    |__ UITableViewController, which holds data in rows, and is displayed inside parent, which is actually ScollView

これは理想的な解決策ではないことを私は知っていますが、少なくともそれは機能します。ベースとして、私はこのリンクにあるPageScrollのAppleのコードとチュートリアルを使用しました。ScrollViewに追加する単純なviewControllerの代わりに、TableViewControllerを使用したので、基本的にはtableController.tableViewをScrollViewに追加します。

また、scrollview内にtableViewsを追加することは、トラック内に車を追加してその車を運転するようなものであることも知っていますが、同じことを行うためのより合理的な方法を見つけることができませんでした。

だから、私はこれが他のアプローチを使用してどのように達成できるかについてあなたの考えが必要です。私はこれにストーリーボードとiOS5を使用していますが、今はすべてが乱雑に見えます(そして見えます)。

よろしくお願いします。

4

2 に答える 2

5

私は数ヶ月前に似たようなことをしました、そしてそれはこのようでした:

  • UINavigationController
    • UIViewControllerとともにUIScrollView
      • UIViewController内側でUITableView(私は単に嫌いなのでこれを使用しますUITablewViewController

カスタムコンテナの作成に関するAppleのドキュメントに従いました。私が間違っていなければ、WWDC2011のビデオのセクションにそれについての素晴らしいビデオがあります。コードは本当にクリーンで理解しやすいと誇らしげに言うことができます。


回答1.0

1つは、ハックせずにtableViewの適切な方向処理を行うことができたのか、それとも使用しなかったのかということです。

いいえ、この場合はしませんでしたが、問題なく実行できたはずです。ほら、問題のほとんどはあなたがただ[self.view addSubView:newViewController.view];。を追加するだけUIViewで、回転のすべてのロジックはnewViewControllerによって処理され、が配置されるコントローラーでは処理されませんUIView

もう1つは、たとえばGridViewなどを実装しようとすると、iPadの場合、向きの処理とアニメーションが非常に見苦しくなります。

私はこれを別のプロジェクトで実装しましたが、何が起こっているのかを理解すれば、実装は非常に簡単でした。

  1. セクションのタイトル、テーブルのヘッダーとフッターなどの作成からすべての機能を取得できるようにUIViewController、aを使用しました。aを使用して何をしても、常に最適化されると思います。私はちょうど3つの正方形のホルダーを使用したので、それぞれが写真です。(私のアプリケーションは写真のショーケースでした)UITableViewdequeueReusableCellWithIdentifier:UIScrollViewUITableViewUITableViewCell's
于 2012-06-29T13:04:13.887 に答える
0

http://www.raywenderlich.com/4680/how-to-make-an-interface-with-horizo​​ntal-tables-like-the-pulse-news-app-part-1

リンクの上にチェックアウト

于 2012-06-29T12:58:29.517 に答える