OS-解决UITableView最后一行显示不全的问题
2019-04-16 本文已影响0人
UILabelkell
使用tableView的时候如果带有导航栏和状态栏,会出现最后一行显示不全的问题。这是由于我们在初始化的时候是这样子进行初始化的:
_tableView=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
这是由于我们在初始化tableView的frame的时候忽略了navigationBar和statusBar的高度导致的
在初始化tableView的frame时候不能直接设置为self.view的frame,需重新计算tableView的frame。
顺带附上导航栏和状态栏的宽高获取套路:
状态栏:
[[UIApplication sharedApplication] statusBarFrame].size.width
[[UIApplication sharedApplication] statusBarFrame].size.height
导航栏:
self.navigationController.navigationBar.frame.size.width
self.navigationController.navigationBar.frame.size.height