2011-02-01 17 views
1

Inside Interface Builder私はUIViewが内部にあるUIViewControllerを含むUINavigationControllerを持っています。これはメインです。UIViewにはいくつかのImageViewsとカスタムUIViewだけでなくラベルもたくさんあります。UINavigationController - > UIViewController - > UIView - > UITableViewController?

私がしたいことは、この中にUITableViewをスローすることですメイン UIView。このUITableViewはUIViewの画面の約半分を占めます。私はUIViewの下にUITableViewControllerを追加しようとしていますが、毎回、UITableViewControllerオブジェクトがIBのUIViewControllerオブジェクトを置き換えますか?

私は間違っていますか?

私が欲しい

    UINavigationController
      のUIViewController
        のUIView
          のUITableViewController(UTableViewは、前のUIViewの内側になりますので)この設定では、私が間違っているつもりです

?私はIBでのUITableViewControllerを追加しようとすると私が取得:

    UINavigationController
      のUITableViewController(..errなぜそれが私のViewControllerを交換するのですか??)事前に

ありがとう!

答えて

2

UITableViewをUITableViewControllerではなくUIViewに配置した後、テーブルビューのデリゲートとデータソースをUIViewControllerに設定します。 もちろん、UIViewControllerは2つのプロトコル(テーブルビューの削除とデータソース)を実装する必要があります。

+0

はい。 UITableViewControllerがどのようにUIViewControllerのサブクラスであり、いくつかのブログでも** UITableViewControllerを使用して**決して**の議論をする方法についての読書をしましたか?大丈夫です。ありがとう。 –

1

おそらく、テーブルビューコントローラはまったく必要ありません。 UITableViewを追加し、必要なすべてのデータソースとデリゲートメソッドをビューコントローラに実装する必要があります。

関連する問題