尝试将表格视图的边界设置为小于我的屏幕。我在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
答案 0 :(得分:0)
在viewDidAppear方法中设置框架。有用。您可能希望查看以下问题和答案以获得一个很好的解释:
Unable to set frame correctly before viewDidAppear
TL; DR - 在viewDidLoad期间,UI元素尚未绘制到屏幕。