ios tableview uitableviewstylegrouped设置这个 怎么有分组间隔

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios tableview uitableviewstylegrouped设置这个 怎么有分组间隔相关的知识,希望对你有一定的参考价值。

参考技术A 1、storyboard中tableview的属性里面style里面把plan改成group 2、在数据源方法中把UITableViewStyle 设成UITableViewStyleGrouped本回答被提问者采纳

iOS UITableView ExpandableHeader(可形变的Header)

 

 

 

最常见的header就是在tableView下拉时header里的图片会放大的那种,

最近研究了一下,自己实现了这种header。

 

 

 

1.设置TableView的contentInset(为header预留空间)和contentOffset(使tableView加载完成后显示最顶部)

tableView.contentInset = UIEdgeInsetsMake(headerHeight, 0, 0, 0)
tableView.setContentOffset(CGPoint.init(x: 0, y: -headerHeight), animated: true)

 

 

 

 

2.为header添加约束(SnapKit)

var headerHeightConstraint:Constraint?
var headerTopConstraint:Constraint?

 

tableView.addSubview(header)
header.snp.makeConstraints { (m) in
    headerTopConstraint = m.top.equalTo(tableView.snp.top).offset(-headerHeight).constraint
    m.leading.equalTo(tableView.snp.leading)
    m.width.equalTo(SCREEN_WIDTH)
    headerHeightConstraint = m.height.equalTo(headerHeight).constraint
}

 

 

 

 

3.监测TableView的contentOffset,并改变header的约束

let yOffset = -scrollView.contentOffset.y
if yOffset >  headerHeight {
    headerTopConstraint?.layoutConstraints.first?.constant = -yOffset
    headerHeightConstraint?.layoutConstraints.first?.constant = yOffset
}

 

 

 

4.设置header部分的contentMode(模式如果不对,内容缩放的方式就会不同)

header.contentMode = .scaleAspectFit //模式请根据实际情况自选

 

 

 

 


Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/7301110.html

以上是关于ios tableview uitableviewstylegrouped设置这个 怎么有分组间隔的主要内容,如果未能解决你的问题,请参考以下文章

iOS中UITableView数据源刷新了,但tableview当中的cell没有刷新

iOS入门UITableView

iOS UITableView ExpandableHeader(可形变的Header)

iOS开发——UITableView(未完,待续...)

IOS UITableview代理方法总结

iOS UITableView 错误 - 每个其他 tableview 单元格上都有白线