美文网首页
iOS-swift-自定制ReuseSectionHeaderF

iOS-swift-自定制ReuseSectionHeaderF

作者: 清無 | 来源:发表于2016-07-06 17:18 被阅读1211次

SectionCell类

这里最好用约束而不是指定frame, 推荐用SnapKit
class SectionCell: UITableViewHeaderFooterView {
    private let label = UILabel()
    private let button = UIButton(type: .System)
    var index = 0{
        didSet{
            button.tag = index
            label.text = "hello \(index)"
            button.setTitle("world \(index)", forState: .Normal)
        }
    }
    override init(reuseIdentifier: String?) {
        super.init(reuseIdentifier: reuseIdentifier)
        contentView.backgroundColor = UIColor.cyanColor()
        addSubview(label)
        addSubview(button)
        
        label.frame = CGRectMake(0, 0, 100, 20)
        button.addTarget(self, action: #selector(SectionCell.buttonClicked(_:)), forControlEvents: .TouchUpInside)
        button.frame = CGRectMake(200, 0, 60, 20)
    }
    
    func buttonClicked(sender: UIButton){
        debugPrint("buttonClicked: ",sender.tag)
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

viewDidLoad中 注册HeaderFooter类

override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.registerClass(SectionCell.classForCoder(), forHeaderFooterViewReuseIdentifier: "Section")
    }

TableView Delegate 实现HeaderFooter复用

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let header =   tableView.dequeueReusableHeaderFooterViewWithIdentifier("Section") as! SectionCell
        header.index = section
        return header
 }

相关文章

  • iOS-swift-自定制ReuseSectionHeaderF

    SectionCell类 这里最好用约束而不是指定frame, 推荐用SnapKit viewDidLoad中 注...

  • AVAudioSession(3):定制 Audio Sessi

    本文转自:AVAudioSession(3):定制 Audio Session 的 Category | www....

  • iOS-Swift-属性

    先看总结:枚举、结构体、类都能定义⽅法、计算属性、下标(包括实例的、类的)计算属性和下标的本质还是方法 枚举、结构...

  • iOS-Swift-枚举

    Swift中的枚举比OC中的枚举更强大。 一. 枚举的基本用法 二. 关联值(Associated Values)...

  • iOS-Swift-简介

    学习环境 下面所讲的是基于Swift5.1开发工具:Xcode11操作系统:macOS 10.14 Mojave、...

  • iOS-Swift-函数

    一. 函数的定义 无返回值 有返回值 形参默认是let,也只能是let 注意:Swift中可以使⽤func定义⼀个...

  • iOS-Swift-扩展

    1. 扩展(Extension) Swift中的扩展,有点类似于OC中的分类(Category) 扩展可以为枚举、...

  • 云蛛系统的使用开发模式,用户需要做些什么

    云蛛系统强调个性化和定制化,定制化自不必多说,来自于蛛网时代强大的技术实力支撑,大部分的用户定制需求,均可以满足。...

  • 申远文化整装,点亮美好生活

    文化筑家,整装定制 做有温度、有情怀的装修 自2018年起,申远提出“文化整装”概念,以“文化筑家 整装定制”全面...

  • 男士结婚礼服(男士西服)走进量身定制时代

    我们为什么要定制? 无论在什么年代,“定制”永远是品质、尊贵与独有的象征,自19世纪法国时装之父Charles F...

网友评论

      本文标题:iOS-swift-自定制ReuseSectionHeaderF

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