空數(shù)據(jù)列表展示之前有一個第三方庫可用(DZNEmptyDataSet),但是公司要求比較特別,所以就自己做一個.
總結(jié)一下原理:
1.利用runTime ?->?Method Swizzling替換方法
2.利用runTime ->?objc_setAssociatedObject &?objc_getAssociatedObject 關(guān)聯(lián)
3.調(diào)用tableView的代理方法,查看數(shù)據(jù)是否為空,如果為空空數(shù)據(jù)展示
1.利用runTime ?->Method Swizzling替換方法

注意:替換之后,調(diào)myEndRefreshing就是調(diào)endRefreshing,調(diào)endRefreshing就是調(diào)myEndRefreshing.
2.利用runTime ->objc_setAssociatedObject &objc_getAssociatedObject 關(guān)聯(lián)
這一步主要是為了展示的效果提供設(shè)置,比如展示圖片、文字、間距等.


當(dāng)展示的效果設(shè)置好后,就要展示效果了.
3.調(diào)用tableView的代理方法,查看數(shù)據(jù)是否為空,如果為空空數(shù)據(jù)展示


當(dāng)容器有了之后,就可以根據(jù)外部給的圖片,文字、間距構(gòu)造出自個需要的空數(shù)據(jù)列表展示
