0

これが私のアプリです。

http://www.flickr.com/photos/baozhiqiang/6943921630/ http://www.flickr.com/photos/baozhiqiang/6943921900/

メイン画面の上部に3つのボタンがあります。クリックするとギャラリーが次へと変わります。それらは同じレイアウトスタイルではありません。大きなScrollViewで3つのScrollViewを作成して作成しました。このようなコード:

[backgroundScrollView addSubview:innerNewsScrollView];
[backgroundScrollView addSubview:innerHotScrollView];
[backgroundScrollView addSubview:innerLinkScrollView];

そして、ボタンをクリックすると、ScrollViewのフレームを変更しました。

ScrollViewに100枚以上の画像(画像付きのUIButton)を追加すると、問題が発生しました。ScrollViewの代わりにUITableViewを使用したい。しかし、UIViewControllerで複数のUITableViewを制御するにはどうすればよいですか?

誰でも私を助けることができます!

4

2 に答える 2

0

2つの可能性:

  • すべてのテーブルビューデリゲートメソッドには、パラメータの1つとして問題のテーブルが含まれているため、どのテーブルがデータ/情報を要求しているかを確認するだけの場合になります。
  • テーブルビューをViewControllerに向ける必要はありませんビューコントローラは、テーブルビューデリゲートメソッドに応答することを唯一の目的とする2つのオブジェクトを格納できます。

表が些細なものでない限り、2番目のオプションが最もクリーンだと思います。

于 2012-04-18T10:30:10.073 に答える
0

UIViewControllerのビューにすべてのUITableViewを追加し、tagそれらを区別できるものにプロパティを設定し、デリゲートも設定します(通常self、UIViewControllerがUITableViewDelegateプロトコルを実装している場合)。UITableViewDelegateパス参照のすべてのメソッドはUITableView引数として参照され、タグプロパティの値を使用して、どのテーブルビューが処理されているかを確認できます。

于 2012-04-18T10:32:59.447 に答える