0

3つのスロットを持つuiscrollviewを持っています。それぞれが異なるデータを持つテーブルビューを保持しています。UIViewControllerを非モーダルな方法で使用するには?

あなたが想像しているように、同じviewcontrollerで3つのテーブルビューを処理するのはちょっと混乱します。 私は、複数のuiviewcontrollerを使って各テーブルビューに必要な異なるロジックを処理することを考えていました。しかし、uiviewcontrollersはモーダルな方法でロードするか、以前のビュー全体をブロックしているので、これを行うことはできません。これにより、ルートビューコントローラに配置されたuiscrollviewを引き続き使用できなくなります。

これを解決する方法はありますか?または、UIViewのロジックとビヘイビアを以下のビューをブロックしないスタブ/非表示のuiviewcontrollerにパックしますか?

答えて

0

これは間違った方法です。テーブルビューを分離することは良い考えですが、ビューコントローラを使う必要はありません。

tableViewOne、tableViewTwo、およびtabelViewThreeという3つのtableViewがあるとします。

問題は(私はそれを理解したように)あなたのロジックコード(データソースとデリゲートメソッド)の全てが全てアップ混入していることです。したがって、各tableViewのNSObjectのサブクラスを作成し、そのオブジェクトをデータソース/デリゲートとして使用します。ちょうどあなたが正しいオブジェクトにtableViewのデータソース/デリゲートプロパティを設定していることを確認してください。

+0

それは、thx働いた。あなたが言ったようにUIViewControllerを使う必要はありませんでした。私はNSObjectのサブクラスを作成しました - テーブルビューのコントローラとして機能する - UITableViewのデリゲートとデータソースメソッドを実装しました。次に、私のメインのUIViewControllerからデータを与えられたこのオブジェクトのNSMutableArrayにアクセスするためのプロパティを追加しました。 3つのUITableViewには、完全に異なるデータが供給されていました。 –

+0

助けてくれてうれしいです。あなたとあなたのプロジェクトに最高の運があります。 – sosborn

関連する問題