-
Notifications
You must be signed in to change notification settings - Fork 4
如何刷新视图
DONG edited this page Oct 23, 2019
·
1 revision
类比于传统的 notifyDataSetChanged
, notifyItemRangeChanged
以及 notifyItemChanged
的方式, 基于新的页面结构我们提供了下列相似的刷新方法:
方法 | 说明 |
---|---|
notifySectionChanged(int section) |
刷新指定的 Section, 不包含 Header/Footer |
notifyIndexPathChanged(IndexPath indexPath) |
刷新指定位置的元素 |
notifySectionMoreData(int section, int itemCount) |
在指定 section 末尾插入指定数量的数据 |
notifyIndexPathInserted(int section) |
在指定 Section 的末尾插入一个新的元素 |
notifyIndexPathInserted(int section, int row) |
在指定位置插入一个新的元素 |
notifyIndexPathInserted(IndexPath indexPath) |
同上 |
notifyHeaderChanged(int section) |
刷新指定 Section 的 Header |
notifyFooterChanged(int section) |
刷新指定 Section 的 Footer |
请区分好 Changed/MoreData/Inserted 的后缀. 根据不同的语意判断是否是新的数据还是只是刷新当前视图, 不同语义刷新机制不一样.