1.mj 刷新,用著還是很不錯(cuò)的,明杰老師也一直在更新单雾,現(xiàn)在變得更加完美赚哗。
2.MJ刷新的下載?
3.由于我感覺MJ的刷新里面的東西太多,因此我直接把最簡(jiǎn)單的東西搞到一個(gè)工程里面硅堆,為了方便開發(fā)屿储,但是還是建議看原來的 博客。我只是提供最簡(jiǎn)單的一份小demo 渐逃。
4.我描述一下自己遇到的問題:并且附上圖够掠,記錄自己開發(fā)過程中遇到的問題。
a? 在播放的頁面里面茄菊,有三個(gè)界面疯潭,分別是:聊天赊堪,貢獻(xiàn),在線竖哩。tableview的下面是一個(gè)scrollView哭廉,一個(gè)tableview放在scrollView上面,scrollView上面有三個(gè)不同的界面相叁。但是公用一個(gè)tabView遵绰。
b 在插入MJ的之前,可以實(shí)現(xiàn)正常 的界面的跳轉(zhuǎn)增淹,包括點(diǎn)擊按鈕與拖拽兩種交互方式椿访,進(jìn)行的頁面的跳轉(zhuǎn)。下圖展示:
c .出現(xiàn)的bug虑润,在調(diào)用聊天成玫,貢獻(xiàn),在線 ? 界面的時(shí)候端辱。進(jìn)行刷新梁剔。由于在線是自動(dòng)實(shí)時(shí)刷新,聊天也是實(shí)時(shí)刷新舞蔽。因此都不需要做相應(yīng)的處理荣病。由于是一個(gè)公用的tableview,只要添加一個(gè)MJ刷新渗柿,就會(huì)導(dǎo)致个盆,其他的幾個(gè)頁面也同時(shí)自動(dòng)刷新。因此需要進(jìn)行隱藏朵栖,即:
_tableView.mj_header.hidden = YES;
_tableView.mj_footer.hidden = YES颊亮;
d.下面還會(huì)產(chǎn)生另外一個(gè)bug。就是在跳轉(zhuǎn)的時(shí)候陨溅,點(diǎn)擊三個(gè)按鈕终惑,只在“貢獻(xiàn)”界面進(jìn)行刷新,操作门扇。但是實(shí)現(xiàn)滑動(dòng)的的手勢(shì)操作時(shí)雹有,也可以實(shí)現(xiàn)按鈕的切換效果。在從左向右的方向滑動(dòng)時(shí)臼寄,切換效果沒有問題霸奕,但是從右向左進(jìn)行手勢(shì)滑動(dòng)操作的時(shí)候,就會(huì)出現(xiàn)滾動(dòng)條與界面 的操作的偏移量出現(xiàn)偏差吉拳。下圖:
解決方案:
我在嘗試了好多次方法之后质帅,找到了問題所在。
一》排除源代碼的切換問題,即手勢(shì)滑動(dòng)問題煤惩,是否與偏移量不符嫉嘀。
二》排除點(diǎn)擊按鈕的方法的實(shí)現(xiàn)的問題。
三》排除MJ的代碼的bug問題盟庞。(包括上拉加載吃沪,下拉刷新)
最后,我發(fā)現(xiàn)竟然是?? 自動(dòng)的刷新?? 的問題什猖。在MJ的自動(dòng)刷新過程中票彪,有這樣的一段 代碼。
e.到這算是解決了刷新的問題了不狮。還有一種可能 就是MJ的刷新有問題降铸。到現(xiàn)在為止沒有解決這個(gè)自動(dòng)刷新的Bug。