美文网首页
UITableView在iPad iOS9下cell宽度显示不全

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

作者: 没有特效的广告 | 来源:发表于2017-10-19 14:48 被阅读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];

    }

    }

    相关文章

      网友评论

          本文标题:UITableView在iPad iOS9下cell宽度显示不全

          本文链接:https://www.haomeiwen.com/subject/rnbuuxtx.html