cell自适应高度 iOS8之后可设置cell的默认高度,并设置tableview的rowHeight属性来实现自适应高度
tableview.estimatedRowHeight = 60 //默认cell高度
tableview.rowHeight = UITableViewAutomaticDimension
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 方法返回的就是默认高度
分割线顶格
iOS 7只需要设置tableview.separatorInset = UIEdgeInsetZero即可
override func viewDidLayoutSubview{
self.tableview.separatorInset = UIEdgeInsetZero
self.tableview.layoutMargins = UIEdgeInsetZero
}
func tableView(tableView:UITableView,willDisplayCell cell:UITableViewCell ,forRowAtIndexPath indexPath:NSIndexPath){
self.tableview.separatorInset = UIEdgeInsetZero
self.tableview.layoutMargins = UIEdgeInsetZero
}
改变tableview布局时用
tableview.beginUpdates()
需要改变的代理
tableview.endUpdates()
代替tableview.reloadData()
会以一帧一帧的方式改变布局,实现类似动画的效果