GzwTableViewLoading - 這是一個UITableView的分類,一行代碼解決加載數據中狀態和沒有數據下的狀態

jopen 8年前發布 | 12K 次閱讀 Objective-C開發 GzwTableViewLoading

GzwTableViewLoading

這是我用腳寫出來的運行時框架,一行代碼解決UITableView加載狀態和所有空數據狀態

樣式支持全自定義

enter image description here
 enter image description hereenter image description here
導入框架

把工程內的 GzwTableViewLoading 文件夾拖入自己的工程 引用 #import "GzwTableViewLoading.h"

使用

// 在請求數據前
self.tableView.loading = YES;

用法示例(詳情看demo)

// 在請求數據前
self.tableView.loading = YES;
// 模擬請求延遲
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    for (int i = 0; i < 10; i++) {
        [self.data addObject:[NSString stringWithFormat:@"I'm data,fuck!"]];
    }
    if (self.data.count == 0) {
        self.tableView.loading = NO;
    }
    [self.tableView reloadData];
});

框架的故事:

當我把項目完成了,產品經理說要改掉所有頁面的加載樣式,這時候我是崩潰的,于是去找第三方庫,找到了一個可用的庫
但需要對每個UITableVIew操作,(用繼承?滾一邊反省去), 這都導致了強耦合,于是我用運行時,不對,我用腳封裝了這個庫,一行代碼就搞定了,真正的低耦合

關于我

QQ 351941406 有問題,你們是加不了的。

QQ群:180972893 可以加

希望你們在使用框架的過程中聯系我,提供更多寶貴的意見,一起把框架維護好。

項目地址: https://github.com/q351941406/GzwTableViewLoading

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!