UITableview的小功能

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()

会以一帧一帧的方式改变布局,实现类似动画的效果​

你可能感兴趣的:(UITableview的小功能)