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 - 在 vi​​ewDidLoad 期间 UI 元素尚未绘制到屏幕上。

于 2013-02-04T04:52:39.493 回答