私はこの特定の問題を抱えていますが、シンプルですが非常に哀れです。昨日からこれを試しているので、これに対する解決策を教えてください。
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);
}
}
おそらくスクロールに問題があると思われます。
締め切りまでにこれを完了する必要があるので、できるだけ早く助けてください。
ありがとうございました。よろしくお願いします。