0

UITableViewの高さを短くして、その下にボタンを配置しようとしています。私はこのコードを使ってみました:

// set the frame size
CGRect frame = self.view.frame;
frame.size.height = 355;
self.view.frame = frame;

//set up the button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(buttonPress:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Add to Current Workout" forState:UIControlStateNormal];
button.frame = CGRectMake(20, 365, 280, 40);
[self.view addSubview:button];

viewDidAppearメソッドでは、ビューが短くなり、下にスクロールすると、ボタンがセルの1つを覆っています(テーブルビューでもスクロールします)。テーブルビューの高さを変更して、ビューの下にボタンを配置するにはどうすればよいですか?

4

2 に答える 2

2

ドキュメントによると、 self.view は「タッチが最初に発生したビュー」を返します。tableView を変更するには、TableViewController でこれを行っていると仮定して、「コントローラー オブジェクトによって管理される tableView」を返す self.tableView を使用する必要があります。1 行目と 3 行目を変更します。

CGRect frame = self.tableView.frame;
frame.size.height = 355;
self.tableView.frame = frame;

ボタンをtableViewの下に表示するには、この質問に従って、それをtableViewのtableFooterViewとして設定できます。したがって、最後の行を次のように変更します。

self.tableView.tableFooterView = button;
于 2012-06-25T17:45:11.997 に答える
0

ビュー全体ではなく、テーブル ビューのサイズを小さくする必要があります (現在行っているように)。

する必要がありますself.tableView.frame = frame(tableviewはUITableViewの名前です)。

于 2012-06-25T17:46:16.203 に答える