小编rai*_*els的帖子

使用自调整大小单元垂直滚动UICollectionView仅显示一半单元格

我已经设置了一个UICollectionView(使用默认的流程布局和垂直滚动),其中包含从xib加载的自定义单元格.单元格包含一些对它们有约束的元素(a UILabel和a UIView).我已经设置了约束,使得使用UICollectionViewFlowLayoutiOS8中可用的新属性,单元格高度随着标签文本高度的增加而增长estimatedItemSize:

layout.estimatedItemSize = CGSizeMake(self.collectionView.frame.width, 100)
Run Code Online (Sandbox Code Playgroud)

除了有一个大问题,一切都像魅力一样:UICollectionView加载只有numberOfItemsInSection方法返回的项目的一半.因此,当方法返回时,例如10,我UICollectionView只显示5个单元格(但显示并完美地放置它们).

调试尝试的一些相关结果:

  • 我已经能够通过调用invalidateLayout或更改从1到2的部分数量来强制加载剩余的项目.但这些只是调试黑客.
  • 另外,当我estimatedItemSizeitemSize属性替换时,一切都像魅力一样,即硬编码项目大小.但这会破坏我想要实现的自我调整功能.

我假设我在考虑自我大小的细胞有什么问题.具体来说,我想知道问题是否与约束有关.

我很感激这里有任何帮助.

ios uicollectionview uicollectionviewcell swift ios8

9
推荐指数
2
解决办法
6652
查看次数

当transfer-encoding的响应头值被分块时,NSURLCache不起作用

NSURLCache今天我在Charles Proxy中检查请求和响应头时发现了(可能)的问题.这个问题有点令人困惑,但我能够一贯地重复它:

简而言之,该问题与NSURLRequest使用NSURLCache默认策略的iOS本机缓存s 有关.事实证明,只要响应有标头,就不会缓存请求transfer-encoding: chunked.但是如果响应头是content-length: xxx相反的,缓存工作正常.具体来说,似乎当响应被分块时,NSURLCache不会保存eTag并且忽略将if-none-match标头附加到对同一URL的后续请求,因此,缓存失败(应该如此),即返回200而不是一个304.

我在iOS8.2模拟器上测试.即使你没有解决方案,我也很乐意听到你是否遇到过同样的问题.我找到了至少一个类似的报告),这是我的后端工程师发布相关主题.

caching nsurlcache ios swift ios8

9
推荐指数
1
解决办法
506
查看次数

当headerview到达顶部时,使用内部tableview滚动外部tableview,反之亦然

我意识到这个问题的变化已被问到,但是我无法将这些点连接成一个连贯的解决方案来解决我的问题.所以这是我的情景:

我有一个UITableView有2个部分.第1节没有标题视图和1个单元格.第2节有一个标题视图(它是浮动的,因为它是普通表视图的默认行为)和1个单元格.这个单独的第1部分单元格具有3页的水平分页滚动视图.每个页面都是一个tableview.这听起来有点疯狂,但它完全合法且完全合情合理.我的方案是用户个人资料屏幕.第1节的单元格是用户的生物.第2节的标题是一个分页菜单,显示了三个菜单选项.寻呼机有三个用于用户发布,跟随和发布的内容的表视图.

在此输入图像描述

问题是,当用户滚动寻呼机中的任何内部表视图时,我希望外部的表视图滚动,直到生物被滚动到屏幕上,并且节标题点击视图控制器的导航栏.然后我希望内部scrollview接管滚动.

我一直在玩这些UIGestureRecognizerDelegate方法的组合:shouldRecognizeSimultaneouslyWithGestureRecognizer&shouldRequireFailureOfGestureRecognizer.我可以同时滚动tableviews(顺便说一句,顺便说一下,这不是很糟糕,但绝对不是我想要的行为)或只是在内部或外部tableview上滚动.我希望能够使用这个问题来解决这个问题,UIGestureRecognizerDelegate因为我的直觉告诉我解决方案不需要涉及任何委托和覆盖contentOffsets使用等等UIScrollViewDelegate方法scrollViewDidScroll:.但也许我错了,我将不得不走那条路.

我以为在扔掉之前我会把它扔到那里.非常感谢任何帮助!

uitableview uiscrollview uiscrollviewdelegate uigesturerecognizer swift

5
推荐指数
0
解决办法
335
查看次数