繁体   English   中英

iOS collectionview reloaddata invalidatelayout

[英]iOS collectionview reloaddata invalidatelayout

我的collectionView有问题。 这就是我现在想做的事情:

  • 1个收藏夹查看
  • 1个数据源
  • 2布局
  • 2个原型细胞

我有2个按钮可以在布局和原型单元之间切换

谁能告诉我有多少次,当我不得不使用这些方法(当我点击一个按钮?subviewLayout方法构造?法?)

collectionViewTransactions.CollectionViewLayout = new CollectionViewLayoutGrid();

collectionViewTransactions.CollectionViewLayout = new CollectionViewLayoutList();

collectionViewTransactions.Source = new TransactionCollectionViewSource();

collectionViewTransactions.ReloadData();

collectionViewTransactions.CollectionViewLayout.InvalidateLayout();

因为我第一次有9个项目,所以它只显示4个(显示在屏幕上),如何还显示全部9个而不是仅显示在屏幕上?

请有人可以帮助我,非常感谢!

注意不要将布局对象的invalidateLayout方法与集合视图的reloadData方法混淆。 调用invalidateLayout方法不一定导致集合视图抛出其现有的单元格和子视图。 而是,它强制布局对象在移动和添加或删除项目时根据需要重新计算其所有布局属性。 如果数据源中的数据已更改,则使用reloadData方法是合适的。 无论您如何启动布局更新,实际的布局过程都是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM