UITableView在iPad iOS9下cell宽度显示不全

2017-10-19  本文已影响0人  没有特效的广告

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];

}

}

上一篇下一篇

猜你喜欢

热点阅读