ios 7 兼容问题

TableView 

1、解决ios7 中tableview下面的边框线距离左边的距离问题

[tableView setSeparatorInset:UIEdgeInsetsZero];

(当你的VC下存在UIScrollView及所有继承UIScrollView的子类如UITableView的时候,如果出现如上空白,你把automaticallyAdjustsScrollViewInsets设置为NO(默认为YES),则表示你不想让UIScrollView的内容自动调整,空白则会消失)


2、 解决ios7 tableview header 总是占据一定高度的问题。

        self.automaticallyAdjustsScrollViewInsets = NO;


3、在iOS7之前,在cell中放了几个按钮,[cell.contentView addSubView:btn]是这样加的按钮,但是在iOS7之后点击按钮无法获取按钮所在cell的indexPath,经打断点发现,[myTableView indexPathForCell:(UITableViewCell *)btn.superview.superview]这样获取的indexPath为空,一步步调试才明白原来iOS7的UITableViewCell的层级关系有变化,UITableViewCell->UITableViewCellScrollView->UITableViewCellContentView->Your custom view,所以要获取如上方法add的按钮需要[myTableView indexPathForCell:(UITableViewCell *)btn.superview.superview.superview]这样才能获取到indexPath。


4、在之前的版本中UITableViewCell的backgroundColor是透明背景的,但是在iOS7中是默认白色背景,如果在TableView后面加入背景的应用要注意了,在创建UITableViewCell的时候把backgroundColor设置为[UIColor clearColor]


5、如果你最近在做对iOS7的兼容时,发现你的table view cell显示不正常。这很可能是你以前的用法不对。Table view cell的自定义内容应该作为 cell.contentView的子view添加到cell中,如果你直接用 [cell addSubView:]方法而不是[cell.contentView addSubView:]方法添加子元素,那么就可能在iOS7下出来异常的表现。主要原因是iOS7的Table view cell内部实现有了部分变化。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值