UITableView在iOS9后新增了一个属性cellLayoutMarginsFollowReadableWidth,该属性会影响UITableViewCell在iPad下的显示,且该属性默认为YES。
当你发现在iPad下UITableViewCell不能占满整个UITableView的宽度时,只需将该属性设置为NO即可。
在viewDidLoad方法里添加以下代码即可:
[self.tableView setCellLayoutMarginsFollowReadableWidth:NO];
========可耻的分割线===========
另外有一种情况参考:
https://stackoverflow.com/questions/38836036/uitableview-does-not-fill-out-entire-screen-on-ipad
添加以下代码可以解决
-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath{
if([tableViewrespondsToSelector:@selector(setSeparatorInset:)]) {
[tableViewsetSeparatorInset:UIEdgeInsetsZero];
}
if([tableViewrespondsToSelector:@selector(setLayoutMargins:)]) {
[tableViewsetLayoutMargins:UIEdgeInsetsZero];
}
if([cellrespondsToSelector:@selector(setLayoutMargins:)]) {
[cellsetLayoutMargins:UIEdgeInsetsZero];
}
}
网友评论