0

私のアプリケーションには、クリック時にカスタム ビュー コントローラー (MenuViewController) をプッシュするボタンがあります。

@interface MenuViewController : UITableViewController

テーブルビューのサイズを変更できませんでした。私は試した:

self.tableView.frame=CGRectMake(0, 0,100, 100);
self.View.frame=CGRectMake(0, 0,100, 100);

viewDidLoadviewWillAppear。これらの方法はどちらも機能しませんでした。

UIView initwithframe:.. を作成し、MenuViewController をサブビューとして追加するというアイデアがあります。
これは適切な方法ですか?

MenuViewController は基本的に、変数の init 入力を処理し、入力に従ってセルを表示する一般的なコントロールです。問題は、テーブル ビューのフレームです。

4

1 に答える 1

0

UIViewController から継承し、UITableView をプロパティとして、またインターフェイス上で公開すると、サイズを変更できると思います。UITableViewController を使用している場合は、常にフル サイズ モードで表示されます。

アップデート:

したがって、次のようなことをする代わりに:

@interface TasksViewController : UITableViewController
{

}

次のようなことができます。

@interface TasksViewController : UIViewController<UITableViewDelegate>
{

}

@property (nonatomic,weak) IBOutlet UITableView *tableView; 

また、インターフェイス ビルダーで、TasksViewController の tableView プロパティにフックされた UITableView があることを確認してください。実装ファイルで cellForRowAtIndexPath メソッドを実装し、セルを返します。

于 2012-07-31T21:44:47.843 に答える