OS-解决UITableView最后一行显示不全的问题

使用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

你可能感兴趣的:(OS-解决UITableView最后一行显示不全的问题)