我有一个PFQueryTableViewController(由parse.com制作的表视图控制器,可以自动对他们的服务进行查询。我有以下init
和viewDidLoad
方法可以完全正常工作:
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// This table displays items in the Todo class
self.parseClassName = @"Todos"
self.navigationItem.title = @"Todos";
}
return self;
}
- (void)viewDidLoad{
[super viewDidLoad];
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
}
这完全正常,但是一旦我在init
方法中设置行高,导航栏将不再设置为蓝色:
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
self.parseClassName = @"Todos";
self.navigationItem.title = @"Todos";
self.tableView.rowHeight = 60;
}
return self;
}
行的高度已成功设置,但有没有人知道如何设置它们而不会丢失导航栏的蓝色?
答案 0 :(得分:0)
在init
方法中访问可能导致不可预测结果的视图是一种不好的做法。将tableView.rowHeight
配置移至-viewDidLoad
方法:
- (void)viewDidLoad{
[super viewDidLoad];
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
self.tableView.rowHeight = 60;
}