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 1
@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 底部开始,菊花就不会被挡住。没有半透明需求,直接设成不透明就解决这个问题了 :) |