0

テーブル ビューの境界を画面よりも小さく設定しようとしています。viewDidLoad メソッドで設定していますが、実行しても何も起こりません。なぜ機能しないのかわかりません。私は正しい場所でそれを呼んでいますか??

 //OptionsViewController.m

 - (void)viewDidLoad
 {
     [super viewDidLoad];
     self.tableView.frame = CGRectMake(1,1,29,80);
 }

 //  OptionsViewController.h
 #import <UIKit/UIKit.h>

 @interface OptionsViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
 {
     NSIndexPath *selectedRowIndex;
 }

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

 @end
4

1 に答える 1

0

viewDidAppear メソッドでフレームを設定します。できます。適切な説明については、次の質問と回答を参照してください。

viewDidAppear の前にフレームを正しく設定できません

TL;DR - viewDidLoad の間、UI 要素はまだ画面に描画されません。

于 2013-02-04T04:52:39.493 に答える