DZNEmptyDataSet实现的分析

俞学
2023-12-01
关键点就是替换了table view的reloadData方法,
在自己实现的reloadData方法中,调用table view的numberOfRowsInSection方法,
如果table没有数据,则显示无数据页面。


实现步骤:
1、在调用tableView.emptyDataSetSource = self 时,调用setEmptyDataSetSource方法。


2、setEmptyDataSetSource方法中,将table的reloadData方法替换为:dzn_reloadEmptyDataSet方法。


3、在table调用reloadData方法,实际调用的是dzn_reloadEmptyDataSet方法,其中调用dzn_itemsCount方法判断table是否有数据。
   无数据则显示无数据页面。


4、dzn_itemsCount中通过调用table view的numberOfRowsInSection方法取得当前table是否有数据。
 类似资料: