1

私は、情報を含む他のビューを表示するために、下部にボタンの行がある1つのメインビューコントローラーに依存するアプリに取り組んでいます。これらのボタンの 1 つから、曲のタイトルのリストを表示するテーブルビューを表示したいと考えています。このアプリはサウンド ファイルを再生します。ユーザーがボタンをタップして、再生するデフォルトの曲を選択できるようにしたいと考えています。このテーブルビューに uiview アニメーションを表示したいのですが、半透明にして画面の一部だけを埋めたいと思っています。私は UITableViewController を作成してから、メインのView Controllerから次のように提示しようとしました:

UITableViewController *tableView = [[UITableViewController alloc]init];
[self presentViewController:tableView animated:YES completion:nil];

これは、画面全体を埋めるビューコントローラーを提示しますが、これは私が望むものではありません。また、インスタンス化時にView Controllerのフレームを変更しても効果がないようです。UITableView をメインのビュー コントローラーのビューにアニメーション化することはできますが、誰がデリゲートおよびデータ ソースになるのかよくわかりません。助言がありますか?前もって感謝します。

4

1 に答える 1

0

サブビューとしてテーブル ビューを追加する際に、フレーム サイズや境界を設定し、好きなようにアニメーションで表示できます。はい、追加中にデリゲートとデータソースを自分自身に設定できます。

私は使用します:(viewDidLoadで)

 self.tableView.backgroundColor = [UIColor clearColor];
    self.tableView.opaque = NO;

次に cellForRowAtIndexPath で:

cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];
    cell.backgroundColor = [UIColor colorWithWhite:1 alpha:.55];

これがあなたが望んでいたものかどうかはわかりませんが、すべてを明確にするオプションが与えられます. (明らかに、あなたの場合はアルファが変わりますが、それはセルの不透明度を測定します)

于 2013-11-14T05:07:59.113 に答える