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.83k stars 253 forks source link

我用pod导入之后不能正常使用 #21

Closed zhanghongdou closed 8 years ago

zhanghongdou commented 8 years ago

self.tableView.es_addPullToRefresh { [weak self] in self?.tableView.es_stopPullToRefresh(completion: true) self?.tableView.es_stopPullToRefresh(completion: true, ignoreFooter: false) }

提示错误是:value of type “UITableView” has no member ' es_addPullToRefresh'

zhanghongdou commented 8 years ago

我手动导入的时候就可以识别,但是使用pod就不行了

zhanghongdou commented 8 years ago

请问楼主,这是什么原因导致的

hologerry commented 8 years ago

https://github.com/eggswift/pull-to-refresh/issues/18 是因为手动导入ESPullToRefresh后相关类文件是直接可见的,相当于你自己在项目中创建了相关类 而Pod导入后只是在项目中添加了Framework,要使用的话还需要import,类比import UIKit

zhanghongdou commented 8 years ago

我添加了头文件的,但是还是不行,编译了几次都不行,我再试试吧

zhanghongdou commented 8 years ago

谢谢

hologerry commented 8 years ago

能截图我看看吗?

zhanghongdou commented 8 years ago

可以,稍等

zhanghongdou commented 8 years ago

刚才写的让我删了,我又重新写了一遍,你看看

import UIKit import ESPullToRefresh class ViewController: UIViewController {

@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.tableView.es_addPullToRefresh {
        [weak self] in
        /// Do anything you want...
        /// ...
        /// Stop refresh when your job finished, it will reset refresh footer if completion is true
        self?.tableView.es_stopPullToRefresh(completion: true)
        /// Set ignore footer or not
        self?.tableView.es_stopPullToRefresh(completion: true, ignoreFooter: false)
    }
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

} 2016-08-01 4 21 59

zhanghongdou commented 8 years ago

还是同样的问题,还是报这个错误

zhanghongdou commented 8 years ago

手动导入的话是没事的

hologerry commented 8 years ago
screen shot 2016-08-01 at 16 32 52

我这儿没问题啊😂

hologerry commented 8 years ago

你像我这样截个图 我看看

zhanghongdou commented 8 years ago

。。。。。。。。。what,我截图给你看看

zhanghongdou commented 8 years ago

2016-08-01 4 41 00 会不会是我xcode的原因,等会我重启一下电脑

hologerry commented 8 years ago

clean一下试试

zhanghongdou commented 8 years ago

clean很多次,不行的,你的可以用,估计就是我电脑的原因了,

zhanghongdou commented 8 years ago

我先勉强按手动的来,等一下关机重启试试

hologerry commented 8 years ago

嗯,多尝试可能就好了

zhanghongdou commented 8 years ago

再请教你一个问题,就是,self.tableView1.es_autoPullToRefresh()这个方法是开始进行刷拉刷新的操作是吧,但是我设置了没有反应是为什么

hologerry commented 8 years ago

可以在Example里看看各方法的使用方法

zhanghongdou commented 8 years ago

恩恩谢谢

zhanghongdou commented 8 years ago

赞一颗星

zhanghongdou commented 8 years ago

2016-08-01 5 18 38 我上拉刷新的时候,会出现这种情况是什么导致的

zhanghongdou commented 8 years ago

我请求的内容一共有三页,但是,执行刷新第二页的内容的时候, 就出现这个问题,再次请求第三页的时候, 请求完就正常了

hologerry commented 8 years ago

没懂你的意思

zhanghongdou commented 8 years ago

就是我请求的内容一共有三页,第一页是执行下拉刷新,这个没有问题,然后我执行上拉刷新请求后端第二页的数据,刷新停止之后就出现了这个问题

zhanghongdou commented 8 years ago

我给你截图

zhanghongdou commented 8 years ago

2016-08-01 5 24 41 上面这个图是第一次请求(第一页的内容) 2016-08-01 5 18 38 上面是执行shang刷新之后 2016-08-01 5 24 56 再次执行上拉刷新

zhanghongdou commented 8 years ago

也就是第二图,出现了界面上那个问题

zhanghongdou commented 8 years ago

2016-08-01 5 28 05 2016-08-01 5 28 24

hologerry commented 8 years ago

目测我解决不了这个问题,得作者本人来看看了

zhanghongdou commented 8 years ago

好吧,谢谢哈

zhanghongdou commented 8 years ago

作者在吗,为什么会出现这个问题能不能解释一下,如果我是轻轻地上拉刷新的话,就没有问题,如果我太用力的话,就会出现,刷新之后,tableView偏移成我上面截图的位置

eggswift commented 8 years ago

Hi @zhanghongdou 非常感谢你参与这个开源项目,并积极优化目前存在问题。 针对你的项目,我觉得以下地方可以进行优化: 1、请求成功后 self.tableView1.es_stopPullToRefresh(completion: true) self.tableView1.es_stopPullToRefresh(completion: true, ignoreFooter:false) 以上两个方法都试停止下拉刷新的方法,调用一个即可。 2、建议在stopPullToRefresh后再进行tableview insert data。

若依然出现以上问题,请邮箱发一份demo,我会尽快解决这个问题并给予你反馈。

zhanghongdou commented 8 years ago

不好意思,之前没看见,明天我上班的时候优化一下试试,然后在来这里给你留言

zhanghongdou commented 8 years ago

我想问,你们使用的时候没有出席那我这个问题吗,我现在吧self.tableView1.es_stopPullToRefresh(completion: true) self.tableView1.es_stopPullToRefresh(completion: true, ignoreFooter:false) 这两个方法删除一个的时候, 运行就会出现一个问题就是:如果我用力上拉刷新的话它自己又启动了下拉刷新,如果我轻轻的上拉刷新当然是没有问题的,我想问这个为什么

zhanghongdou commented 8 years ago

就是说如果我用力上拉刷新的话(也不是特别用力,正常的使用力道),下拉刷新之后界面刷新,瞬间自己启动下拉刷新,表示不理解

eggswift commented 8 years ago

有一点晕 😂~ 可以分享一个小demo嘛? 或许你也可以加入我们,尝试解决这个问题哟~

zhanghongdou commented 8 years ago

难道你们没有遇见过吗

zhanghongdou commented 8 years ago

我请求的数据是我们公司的,又有相关的加密方法,不能泄漏,我回头改改再发给你一个demo,同时我也很愿意加入你们😂

eggswift commented 8 years ago

@zhanghongdou 好的,我们非常欢迎😊~

eggswift commented 8 years ago

我要关掉这个issue了~ 现在好像没有人再反馈这个问题了。