eggswift / pull-to-refresh

#Busy Re-Building....# An easy way to use pull to refresh and infinite scrolling in Swift. Pod 'ESPullToRefresh'
MIT License
1.82k stars 252 forks source link

请教一下,如何方便地改变title的文字 #40

Closed pangpingfei closed 7 years ago

pangpingfei commented 7 years ago

如Pull to refresh,没有找到现成的方法,只能自定义吗?

eggswift commented 7 years ago

建议根据业务,自定义刷新组件。 如果只需要改文案的话,可以考虑集成自ESRefreshHeaderAnimator,然后在init方法中重新赋值

pangpingfei commented 7 years ago

@eggswift 我试了一下:

class RefreshHeaderAnimator: ESRefreshHeaderAnimator {
    convenience override init(frame: CGRect) {
        self.init(frame: frame)
        pullToRefreshDescription = "..."
        releaseToRefreshDescription = "..."
        loadingDescription = ""
    }
}

当执行到self.init时停顿了下,就挂了。不知道什么原因。求教

pangpingfei commented 7 years ago

@eggswift 搞定了!

class RefreshHeaderAnimator: ESRefreshHeaderAnimator {

    override var pullToRefreshDescription: String {
        get { return "下拉刷新" }
        set {  }
    }

    override var releaseToRefreshDescription: String {
        get { return "松手立即刷新" }
        set {  }
    }

    override var loadingDescription: String {
        get { return "正在刷新..." }
        set {  }
    }

}
eggswift commented 7 years ago

你犯了一个错误

public class RefreshHeaderAnimator: ESRefreshHeaderAnimator {

    override init(frame: CGRect) {
        super.init(frame: frame) //这里要用super
        pullToRefreshDescription = "..."
        releaseToRefreshDescription = "..."
        loadingDescription = ""
    }

    public required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}