可以一行代碼完成tableview空數(shù)據(jù)時的占位界面

最近不是很忙晋涣,整理了一下項目中用到的部分功能進行了封裝以及優(yōu)化

這里要介紹的便是可以一行代碼完成tableview空數(shù)據(jù)時的占位界面

tableview大家經(jīng)常都可以用到,但是在處理空數(shù)據(jù)時姜钳,很多項目都已經(jīng)做了空數(shù)據(jù)時的占位界面處理,這對用戶來說十分友好形耗。因為自己的項目經(jīng)常有表格的界面哥桥,之前一直按照需求去加這種占位界面,但是界面漸漸多了起來激涤,感覺很難受拟糕,每次都要去寫界面。而項目一直趕進度昔期,暫時也沒有去進行優(yōu)化已卸。最近閑了下來,便著手進行優(yōu)化和封裝硼一。

做這個的時候累澡,有去了解一些主流的封裝方式,有的采用的是自己封裝一個父類的tableView般贼,雖然這很方便愧哟,但是對于一些一開始就沒有用這個父類的項目來說,不是太友好哼蛆,有很多潛伏的危險蕊梧。這種方式,我比較推薦一開始就使用腮介,而不是在項目優(yōu)化的時候改成繼承別人寫的父類的tableViewController肥矢。這里說一下我用的方式,

主要的就是根據(jù)KVO來判斷是否要在tableViewController上加上一個view去做遮擋叠洗,形成一個占位界面甘改。

這里最主要的方法

/*!
 @method
 @abstract          根據(jù)傳入的tableview 加入當數(shù)組為空時的占位圖名稱為icon的圖片界面
 @discussion        需要正確傳參,iconname 是占位圖片的名字
 @param view        當前要使用占位界面的tableview
 @param array       當前要使用占位界面的tableview的數(shù)據(jù)源數(shù)組
 @param icon        當前要使用占位界面的圖片名稱
 @param viewClicked 點擊圖片的回調(diào)
 */
-(void)showCenterWithSuperView:(UIView *)view array:(NSArray *)array iconName:(NSString *)icon viewClicked:(ViewClicked)viewClicked;

使用方式也很簡單

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:self.tableView];
    
    self.dataArray=[NSMutableArray array];
    [[LPPlaceHolderViewTableView shareNoDataPlacehodelView] showCenterWithSuperView:self.tableView array:self.dataArray iconName:@"圖表無數(shù)據(jù)" viewClicked:^{
        [self addArrayData];
    }];

    // Do any additional setup after loading the view, typically from a nib.
}

注意C鹨帧J!

因為是通過KVO監(jiān)測的腾节,所有當你的tableViewController的數(shù)據(jù)源改變時(也就是代碼中的 self.dataArray)忘嫉,一定要重新賦值!0赶佟庆冕!

-(void)addArrayData {
    [self.dataArray addObject:@"--1-- 有數(shù)據(jù)源啦!Eァ7玫荨!P取力九!"];
    [self.dataArray addObject:@"--2-- 有數(shù)據(jù)源啦KM!5啊W丶妗!抵乓!"];
    [self.dataArray addObject:@"--3-- 有數(shù)據(jù)源啦0橹俊!T痔俊>ビ蟆!蜈出!"];
    [self.dataArray addObject:@"--4-- 有數(shù)據(jù)源啦L锩帧!U≡M迪谩!燕刻!"];
    // 需要重指向行觸發(fā)KVO
    [LPPlaceHolderViewTableView shareNoDataPlacehodelView].NoDataPlacehodelViewDataArray = self.dataArray;    
}
- (IBAction)deleteDataButtonAction:(id)sender {
    [self.dataArray removeAllObjects];
    // 需要重指向行觸發(fā)KVO
    [LPPlaceHolderViewTableView shareNoDataPlacehodelView].NoDataPlacehodelViewDataArray = self.dataArray;
//        
}
Untitled.gif

最后附上demo地址:https://github.com/bommmmmmm/PlaceHodelViewTableView 求個star喲~~~~~
個人的blog:https://bommmmmmm.github.io

簡書地址:http://www.reibang.com/u/955aaff4602f

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末只泼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卵洗,更是在濱河造成了極大的恐慌请唱,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件过蹂,死亡現(xiàn)場離奇詭異十绑,居然都是意外死亡,警方通過查閱死者的電腦和手機榴啸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門孽惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晚岭,“玉大人鸥印,你說我怎么就攤上這事√贡ǎ” “怎么了库说?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長片择。 經(jīng)常有香客問我潜的,道長,這世上最難降的妖魔是什么字管? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任啰挪,我火速辦了婚禮信不,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亡呵。我一直安慰自己抽活,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布锰什。 她就那樣靜靜地躺著下硕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汁胆。 梳的紋絲不亂的頭發(fā)上梭姓,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音嫩码,去河邊找鬼誉尖。 笑死,一個胖子當著我的面吹牛铸题,可吹牛的內(nèi)容都是我干的释牺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼回挽,長吁一口氣:“原來是場噩夢啊……” “哼没咙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起千劈,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祭刚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后墙牌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涡驮,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年喜滨,在試婚紗的時候發(fā)現(xiàn)自己被綠了捉捅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡虽风,死狀恐怖棒口,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辜膝,我是刑警寧澤无牵,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站厂抖,受9級特大地震影響茎毁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忱辅,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一七蜘、第九天 我趴在偏房一處隱蔽的房頂上張望谭溉。 院中可真熱鬧,春花似錦橡卤、人聲如沸夜只。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扔亥。三九已至,卻和暖如春谈为,著一層夾襖步出監(jiān)牢的瞬間旅挤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工伞鲫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粘茄,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓秕脓,卻偏偏與公主長得像柒瓣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吠架,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫芙贫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,119評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評論 25 707
  • 2.7 投射 感賞學(xué)習親子教育后傍药,現(xiàn)學(xué)現(xiàn)賣效果挺好磺平。期待我們?nèi)胰死^續(xù)加油,和孩子一起健康快樂幸福的成長拐辽,我們的能...
    海波實踐吸引力法則閱讀 181評論 0 0
  • Transformations of Functions 函數(shù)的轉(zhuǎn)換 對應(yīng)的轉(zhuǎn)換過程 Vertical and H...
    dodo_lihao閱讀 715評論 6 1
  • 1991年的一個寒冷的冬日清晨拣挪,迎來了一個剛剛出生的女嬰,本應(yīng)高高興興的迎接這個寶貝俱诸〔と埃可家人很快發(fā)現(xiàn)孩子的左手伸不...
    楊_288c閱讀 427評論 0 0