私はiosが初めてで、次の問題があります。
テーブルビューの要素数に応じて、テーブルビューの高さを増減したい。入力時にクライアントが出力時に 3 つ以上の要素を与える場合、デフォルトよりも 2 行大きいテーブルビューを表示したいと考えています。出力時の要素数が 2 または 1 の場合、デフォルトのテーブル ビューの高さが表示されます。幅は同じになります。これを行う方法?
これが私のコードです:
if (inputList.count>2)
{
CGRect bounds = [self.tableView bounds];
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
bounds.size.height + 50)];
CGRect tableFrame = [ self.predictiveDialog frame];
tableFrame.size.height=75;
[self.tableView setFrame:tableFrame];
}
else
{
NSLog(@"decrease size");
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
bounds.size.height - 50)];
CGRect tableFrame = [ self.predictiveDialog frame];
tableFrame.size.height=44;
[self.tableView setFrame:tableFrame];
}
この場合、テーブルビューの幅は問題なく、入力要素が入ってくるときの高さは問題ありませんが、inputlist の要素の数に応じて、テーブルビューは ios Screen で上下に移動します。なんで?