
https://github.com/samvermette/SVPullToRefresh
默认的loading 位置在top 和 bottom, 但有时候顶部会有nav, 这时候loading就会被挡住,所以我想调整loading的位置,
[tableView addPullToRefreshWithActionHandler:^{
// prepend data to dataSource, insert cells at top of table view
// call [tableView.pullToRefreshView stopAnimating] when done
} position:SVPullToRefreshPositionBottom];
发现这个方法的position可以改变位置,但是枚举只有top 和 bottonm, 没有其他值,
应该怎么该?
1 Sunnyyoung 2015-05-28 09:49:47 +08:00 使用MJRefresh |
2 likid 2015-05-28 09:52:46 +08:00 手动改源码 |
3 tsinghan OP @likid 我试着改源码 增加SVPullToRefreshPosition 这个枚举,但是 提示我file not found, 奇怪 |
4 tsinghan OP @Sunnyyoung MJRefresh 能改indicator 的位置吗 |
5 expkzb 2015-05-28 09:58:53 +08:00 应该是使用方式问题,进一步猜测,可能是lz添加tableView的方式有问题 |
6 tsinghan OP @Sunnyyoung 奥 我在看它的demo |
8 icodesign 2015-05-28 10:01:32 +08:00 在 viewDidAppear 里面就不会被挡住 |
9 zjia8765 2015-05-28 10:19:17 +08:00 controller里设置一下 self.edgesForExtendedLayout = UIRectEdgeNone; |
12 zjia8765 2015-05-28 12:05:35 +08:00 你的nav是原生的还是自定义的?执行过隐藏nav的操作吗 |
14 codeface 2015-05-28 12:32:50 +08:00 为什么不用MJRefresh |
16 pepsin 2015-05-28 12:44:30 +08:00 他有 custom view 的,可以改改。 |
17 icodesign 2015-05-28 13:09:15 +08:00 @tsinghan 跟它的原理有关,设计到 contentInset, contentOffset 的更新时机,你去查查它的 issue 里面有讨论过 |
20 tsinghan OP |
21 Elethom 2015-05-28 14:24:42 +08:00 via iPhone 年前的西有我的好用。 像 @icodesign 的,之前 iOS 7 到 iOS 8 之修改一次 content inset 更新制,大多 refresh control 都跪了。然大多蠢和工程都不得那有什,即使是 Twitter 也用了我三倍多的解的更新。 |
23 tsinghan OP |
24 Elethom 2015-05-28 15:44:42 +08:00 @icodesign 候我是不是淡淡的一 _> 的表情加上一句「哦」呢。 https://github.com/Elethom/PRRefreshControl 至於 MJRefresh 我的就是一「垃圾」, apps 的 refresh control 一比一用且看真是多了了,基本的交互做好又加了那多有什卵用的功能也是得不行。 |
26 SeanChense 2015-05-31 19:19:21 +08:00 via iPhone 介个,nav 是半透明的 tableview 就是从顶部开始的,菊花就会被挡住。 nav 不透明 tableview 就是从 nav 底部开始,菊花就不会被挡住。没有半透明需求,直接设成不透明就解决这个问题了 :) |