4

私はこの特定の問題を抱えていますが、シンプルですが非常に哀れです。昨日からこれを試しているので、これに対する解決策を教えてください。

1) ScrollView を使用したビューがあります。

2) 2 つの UIView と 2 つの TableView があります。

3) 私が望むのは、ビューを展開および折りたたみ可能にすることです。

4)UIViewの一部を非表示にできないため、2つのビューを取得しました。

5)私がしたことは、最初にXIBを介して2番目のビューを非表示にし、FirstViewにあるボタンをクリックすると、FirstViewのすぐ下に配置した2番目のビューを再表示することです

6)今、最初のビューの下に表示する必要がある2つのTableViewを持っているので、サブビュー(SecondView)が非表示になっていない場合、サブビュー(SecondView)の下に表示されるようにフレームを変更する必要があります。

7) 私がしたことは、最初のテーブルを最初のビューの下に、隠しビュー (SecondView) の上に配置し、2 番目のテーブルを最初のテーブルの下に配置したことです。

8) したがって、最初のビューのボタンをクリックすると、そのボタンが非表示になり、SecondView が再表示され、tableVC フレームが変更されて、Second View の下に表示されます。

9) 同様に、2 番目のビューのボタンをクリックすると、そのボタンが非表示になり、SecondView が非表示になり、最初のビューのボタンが再表示され、最初のビュー、つまり初期位置の下に表示されるように tableVC フレームが変更されます。

おそらく、これらのスクリーン ショットが役立つ可能性があります。

ここに画像の説明を入力

灰色の部分が最初のテーブルで、ピンクの部分が 2 番目のテーブルです。

ここに画像の説明を入力

緑色の部分は、非表示の展開されたビューで、その上に tableVC (グレー) がありました。

スクロールすると、テーブルビューがフレームをランダムに変更することに遭遇したとき、すべてが正常に機能していました。firstView を展開してスクロールすると、テーブルがフレームを変更して上に移動します。同様に、折りたたんでスクロールすると、同じことが起こります。

これがスクリーンショットです(スクロール中の画像)。

ここに画像の説明を入力

これが私のコードです:

-(IBAction)expand:(id)sender{

    if (addButton){
        [addButton setHidden:YES];
        [subView setHidden:NO];
        [objTableViewForServices setFrame:CGRectMake(7, 310, 306, 136)];
        [objTableViewForManagement setFrame:CGRectMake(7, 480, 306, 136)];
        objScrollView.contentSize = CGSizeMake(320,700);

    }
}

-(IBAction)collapse:(id)sender{
    if (subButton){
        [subView setHidden:YES];
        [addButton setHidden:NO];

        [objTableViewForServices setFrame:CGRectMake(7, 229, 306, 136)];
        [objTableViewForManagement setFrame:CGRectMake(7, 396, 306, 136)];
        objScrollView.contentSize = CGSizeMake(320,650);

    }
}

おそらくスクロールに問題があると思われます。

締め切りまでにこれを完了する必要があるので、できるだけ早く助けてください。

ありがとうございました。よろしくお願いします。

4

1 に答える 1