我想中心的我的内容UITableView包含headerView与footerView在故事板创建,UITableViewCell秒.我怎样才能做到这一点?
这是我试图解决我的问题,但这不起作用.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
CGFloat height = self.tableView.frameHeight - self.navigationController.navigationBar.frameHeight - [UIApplication sharedApplication].statusBarFrame.size.height - (self.rowCount * self.rowHeight);
self.tableView.tableHeaderView.frameHeight = height / 2.0;
}
Run Code Online (Sandbox Code Playgroud)
所以我将navigationBar&statusBar的高度和单元格的高度减去tableView的高度,以获得空白区域的高度.现在我得到了空白区域的高度,我将其分为2为页脚和标题的视图.
快速获取值的首选方式是什么?使用只读变量
var getString: String? {
return "Value"
}
Run Code Online (Sandbox Code Playgroud)
或者使用函数?
func getString() -> String? {
return "Value"
}
Run Code Online (Sandbox Code Playgroud)
另外,两者之间有性能差异吗?
在Xcode 8 iOS项目中调用layoutIfNeeded内部是否安全,viewDidLoad如下面的代码?
- (void)viewDidLoad {
[super viewDidLoad];
[self.view layoutIfNeeded];
CGFloat frameHeight = CGRectGetHeight(self.frame);
subview.layer.cornerRadius = frameHeight * 0.5;
}
Run Code Online (Sandbox Code Playgroud)
它没有在Xcode 7中正常工作layoutIfNeeded.