只要用到tableview的地方,大多會用到上拉重新整理/下拉載入。 這個功能點說難不難,說簡單也得花些時間。 好在早已有開源精神的熱心人寫好了乙個外掛程式,供ios開發者呼叫。 用起來還是很簡單的。這就是 egotableviewpullrefresh
對使用者來說,只需要知道 上拉重新整理的事件、 下拉載入的事件。 具體使用如下: 將
egotableviewpullrefresh 加入到工程中。
2. 在storyboard中,將你要操作的tableview 的custom class 設為: pulltableview 。
3. 通過 ctrl+drag,建立 uitableview的iboutlet:
@property
(weak
, nonatomic
) iboutlet
pulltableview
*pulltableview; // 特別注意, 所建立的物件型別為:
pulltableview
4. 遵循所需要的協議:
@inte***ce
viewcontroller :
uiviewcontroller
<
uitableviewdatasource
,uitableviewdelegate
,pulltableviewdelegate
>
僅僅遵循delegate 還不夠,還得 做乙個重要的操作: pulldelegate的 關聯,如圖:
5. 實現delegate的方法, 獲取到 refresh 和 loadmore 的事件,如下:
#pragma mark - pulltableviewdelegate
- (void)pulltableviewdidtriggerrefresh:(pulltableview *)pulltableview
- (void)pulltableviewdidtriggerloadmore:(pulltableview *)pulltableview
6. 編譯 去 release 化
egotableviewpullrefresh 屬於 非 arc 框架, 我還沒找到可用的arc版本,只好在 target -> build phases 中,將 所載入的檔案,設為:
-fno-objc-arc
當然,你也可以通過** 刪減 那些 release,這種工作,枯燥無味,還有可能一不小心刪減出錯。
TableView下拉重新整理
2 往應用中新增 egorefreshtableheaderview.h檔案 egorefreshtableheaderview.m檔案 resource目錄,並且匯入quartzcore.framework 3 新增 往tableview對應的類的標頭檔案中新增如下 egorefreshtable...
Tableview禁止下拉,允許上拉
1 回彈機制 bounces alwaysbouncehorizontalalwaysbouncevertical bounces 描述的當scrollview的顯示超過內容區域的邊緣以及返回時,是否有彈性,預設值為yes。值為yes的時候,意味著到達contentsize所描繪的的邊界的時候,拖動...
下拉重新整理上拉載入
implements ixlistviewlistener 在oncreat裡面寫的 下拉重新整理是否啟用 xlistview.setpullrefreshenable true 載入更多是否啟用 xlistview.setpullloadenable true xlistview重新整理和載入更多...