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是否有数据。