UITableView の下にあるが TabBar の上にボタンを配置して、UIButton が固定されるようにするにはどうすればよいですか (tableview でスクロールしない)。
ここに私が共謀したいものの写真があります: http://i.imgur.com/dY4CsDC.png
UITableView の下にあるが TabBar の上にボタンを配置して、UIButton が固定されるようにするにはどうすればよいですか (tableview でスクロールしない)。
ここに私が共謀したいものの写真があります: http://i.imgur.com/dY4CsDC.png
単純!
テーブルビューを使用するUIViewControllerクラスでは、同じViewControllersビューボタンにサブビューとして追加し、両方を再配置して、それぞれに独自のスペースがあるようにします。
そう..
_tableView = [[UITableView alloc] init];
[_tableView setDataSource:self];
[_tableView setDelegate:self];
[_tableView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
// Use 64 to allow for the naviation bar on top and 160 to allow for tabbar and button
[_tableView setFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-160)];
[[self view] addSubview:_tableView];
_aButtonUnderTableView = [UIButton new];
[_aButtonUnderTableView setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin];
// use 50 for the height
[_aButtonUnderTableView setFrame:CGRectMake(0, self.view.frame.size.height-100, self.view.frame.size.width, 50)];
[_aButtonUnderTableView setTitle:@"Custom Button Title" forState:UIControlStateNormal];
[_aButtonUnderTableView setBackgroundColor:[UIColor redColor]];
[_aButtonUnderTableView addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
[[self view] addSubview:_aButtonUnderTableView];
今 - tableview には利用可能なすべてのスペースが必要ですが、下から 100 ピクセルのオフセットが残されています。また、ダブル ステータスバーの場合は下部に 100 ピクセルを残して自動サイズ変更されます。
ボタンは (ダブル ステータス バーの場合でも) 一番下に留まります - 常に 100 ピクセルの高さが表示されます。
UIViewController をサブクラス化し、UITableView と UIButton をサブビューとして配置します。この質問で受け入れられた回答を参照してください。
UITableView スティッキー フッター / カスタム ツールバーの実装
tableView にセクションが 1 つしかない場合は、UIButton を tableView フッター セルに配置することもできます。使用中...
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
詳細については、ドキュメントを参照してください
ダウンロードしたデータが上記の UITableView に表示されると仮定するUIView
と、UIButton
(Download more stuff) で and を作成し、これUIView
をtableFooterView
上記のように設定する必要がありますUITableView
。
tableView.tableFooterView = downloadView;