ios – 在UICollectionView中更改滚动方向

ios – 在UICollectionView中更改滚动方向,第1张

概述我有一个UICollectionView我已经设置,一切正常(选择,标题等),但是,我想在某些情况下更改滚动方向. 总之,如果我进入故事板,并更改scrollDirection它工作正常,但我想做程序化! 我已经尝试直接改变集合视图的滚动方向 [myCollectionView setScrollDirection:....and so on....... 但是这不行,我找不到scrollDire 我有一个UICollectionVIEw我已经设置,一切正常(选择,标题等),但是,我想在某些情况下更改滚动方向.

总之,如果我进入故事板,并更改scrollDirection它工作正常,但我想做程序化!

我已经尝试直接改变集合视图的滚动方向

[myCollectionVIEw setScrollDirection:....and so on.......

但是这不行,我找不到scrollDirection或类似的.

我也试图设置一个流布局,但我确定我做错了(即试图将一个VIEwLayout设置为一个FlowLayout).

UICollectionVIEwFlowLayout *flowLayout = [[UICollectionVIEwFlowLayout alloc]init];    [flowLayout setScrollDirection:UICollectionVIEwScrollDirectionVertical];    [myCollectionVIEw setCollectionVIEwLayout:flowLayout];

这个崩溃了很多约束问题,我怀疑我需要做更多的工作与flowLayout(从我已经发现它有点在我以上).

还应该指出,我正在使用自定义单元格,页眉和页脚.

总之有没有办法做到这一点?或者有没有人知道一个好的流程布局教程?

编辑

我设置收集视图是这样的;

[myCollectionVIEw setDataSource:self];[myCollectionVIEw setDelegate:self];

我实现这些委托方法,一切正常

vIEwForSupplementaryElementOfKindnumberOfSectionsInCollectionVIEwnumberOfItemsInSectioncellForItemAtIndexPathdIDSelectItemAtIndexPath

我已将DataSource和Delegate添加到.h以及FlowLayout代理,但我不知道我对后者应该也是如此.

大部分的视觉布局是在故事板中完成的,我有一些例子,如字体,大小和颜色.

其他编辑

这是我尝试更改FlowLayout时的错误,当我尝试并使布局无效时,我也得到这个.

无法同时满足约束.
以下列表中的至少一个约束可能是您不想要的.尝试这样:(1)查看每个约束,并尝试找出你不期望的; (2)找到添加了不需要的约束或约束的代码并进行修复. (注意:如果您看到您不明白的NSautoresizingMaskLayoutConstraints,请参阅UIVIEw属性的文档翻译autotoresizingMaskIntoConstraints)

"<NSautoresizingMaskLayoutConstraint:0x89967f0 h=--& v=--& V:[menuCell:0x8991700(50)]>","<NSLayoutConstraint:0x8991200 menuCell:0x8991700.bottom == UILabel:0x8992be0.bottom + 100>","<NSLayoutConstraint:0x898fd50 UILabel:0x8992be0.top == menuCell:0x8991700.top + 3>"

将试图通过破坏约束来恢复

打破objc_exception_throw在调试器中捕获这个.
在列出的UIVIEw上的UIConstraintBasedLayoutDeBUGging类别中的方法也可能有帮助.

解决方法 好的,尝试在收藏视图中调用invalIDateLayout,如下所示:

[myCollectionVIEw.collectionVIEwLayout invalIDateLayout];

这迫使集合视图在该点更新其布局(See apple documentation here).我不确定,但是当您改变滚动方向时,我并不认为这是被称之为.

看看是否让你随处附近!

总结

以上是内存溢出为你收集整理的ios – 在UICollectionView中更改滚动方向全部内容,希望文章能够帮你解决ios – 在UICollectionView中更改滚动方向所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存