10

私は単純なメモ アプリケーションを構築しており、TableView の下部に静的バーを追加したいと考えています。たとえば、ヘルプ ボタンを追加します。私のTableViewだけにこれを行うにはどうすればよいですか?

ここのところ:

ストーリーボードを介してツールバーを追加しましたが、最後に作成された tableView セルの最後に固定されます。底までくっつけたい。プログラムで実行するためにこのコードを入力しました:

@property (strong, nonatomic) IBOutlet UIToolbar *toolbar;

私のtableViewController.hファイルで

[self.view addSubview:_toolbar];
[self.navigationController.view setFrame:self.view.frame];

viewDidLoadメソッドの tableViewController.m ファイルで

ありがとう!

4

8 に答える 8

10

The best solution is to use a UIViewController instead of a UITableViewController. (This has been said above, but let me give you the details).

Create a new UIViewController with it's respective XIB. Inside your new UIViewController's view drag in a UITableView, resize it, and drag your UIToolbar wherever you want.

You should have something like this:

enter image description here

The black border represents the UIViewController's main view. The red border represents the table view. The blue border represents your toolbar.

Afterwards, make your UIViewController comply with two protocols: UITableViewDelegate and UITableViewDataSource. You will manually have to implement it's essential methods such us cellForRowAtIndexPath, numberOfRowsInSection, etc, but it shouldn't take you long.

Link your UITableView to your UIViewController. Link it's "data source" and "delegate" properties to the view controller as well.

You will have your setup ready in less than 15 minutes.

于 2012-10-25T04:14:00.067 に答える
7

もっといい裏技見つけた!

  1. ナビゲーションバーがないことを確認してください(失敗した試行から)
  2. 「バー ボタン アイテム」をドラッグ アンド ドロップします (Xcode が魔法のように一番下に配置します)。
  3. : 今すぐアプリを実行しても、何も表示されません! (だから読み続けてください)
  4. viewDidLoad の下に次のコード行を追加します。

    self.navigationController.toolbarHidden = NO;

終わり!

于 2013-11-15T17:22:03.587 に答える
3

ストーリーボードで標準のUITableViewControllerを使用できます。「シミュレートされたメトリック」で、下部バーメニューに移動し、「ツールバー」を選択します。ツールバーが表示されます。次に、ボタンアイテムを追加できます。

于 2013-03-03T21:25:34.700 に答える
1

コードを介してツールバーを追加するのは簡単です。

UIToolbar *toobar = [[UIToolbar alloc]initWithFrame:frameYouNeed];
toobar.barStyle = UIBarStyleBlack;
[self.view addSubview:toobar];

ただし、UITableViewControllerではなくUITableViewをサブビューとして使用する方がよいでしょう。

于 2012-10-25T04:02:33.100 に答える
0

ViewController代わりに使用する必要がありますTableViewController

次にTableView、ヘッダーファイルでIBOutletとして作成します。デリゲートとデータソースを宣言します。あなたは行く準備ができています。

于 2012-10-25T04:01:04.057 に答える
-1

これを試してください。ツールバーがテーブルの footerView として追加されます。テーブルのフッターの高さを 44 (ツールバーの高さ) に設定していることを確認してください。

self.tableView.tableFooterView = _toolbar;
于 2012-10-25T03:58:09.000 に答える