草庐IT

uicollectionviewcell

全部标签

ios - UICollectionViewCell 以固有大小展开/折叠

我有一个带有自定义流布局的CollectionView,以及许多不同高度的不同单元格。CollectionView的宽度随设备旋转而变化,因此单元格的宽度必须相应地变化。为此,我实现了“sizeForItemAtIndex”方法,并根据当前界面方向返回不同的大小。大多数单元格不会改变它们的高度,但是,有一个单元格我想在用户点击它时展开和折叠。您可以假设单元格只有一个带有一行或多行文本的UILabel。当单元格第一次出现时,行数设置为1,当用户点击单元格时,行数设置为0,此时单元格应使用标签的固有大小自动更改其高度.我怎样才能达到这种效果?这是它应该是什么样子的示例:

ios - UICollectionViewCell 以固有大小展开/折叠

我有一个带有自定义流布局的CollectionView,以及许多不同高度的不同单元格。CollectionView的宽度随设备旋转而变化,因此单元格的宽度必须相应地变化。为此,我实现了“sizeForItemAtIndex”方法,并根据当前界面方向返回不同的大小。大多数单元格不会改变它们的高度,但是,有一个单元格我想在用户点击它时展开和折叠。您可以假设单元格只有一个带有一行或多行文本的UILabel。当单元格第一次出现时,行数设置为1,当用户点击单元格时,行数设置为0,此时单元格应使用标签的固有大小自动更改其高度.我怎样才能达到这种效果?这是它应该是什么样子的示例:

ios - 在 UICollectionView 上禁用单元格重用

我在我的应用程序中使用UICollectionView,在各个单元格上使用手势识别器,允许用户“滑动打开”单元格以显示下面的更多数据。问题是,我经常重新加载CollectionView中的数据;因为应用程序每3秒左右接收一次更新。这会导致在单元格处于滑动过程中时重新使用collectionview单元格的不良行为。用户将开始滑动一个单元格,应用程序将收到更新、重新加载数据,而另一个单元格将开始接收手势,并开始滑动。我曾尝试在幻灯片发生时禁用应用程序的更新,但这导致了应用程序内的其他并发症,所以我想知道是否有一种方法可以禁用单元格重用,(我最多只有20个单元格,所以我认为性能不会大幅下降

ios - 在 UICollectionView 上禁用单元格重用

我在我的应用程序中使用UICollectionView,在各个单元格上使用手势识别器,允许用户“滑动打开”单元格以显示下面的更多数据。问题是,我经常重新加载CollectionView中的数据;因为应用程序每3秒左右接收一次更新。这会导致在单元格处于滑动过程中时重新使用collectionview单元格的不良行为。用户将开始滑动一个单元格,应用程序将收到更新、重新加载数据,而另一个单元格将开始接收手势,并开始滑动。我曾尝试在幻灯片发生时禁用应用程序的更新,但这导致了应用程序内的其他并发症,所以我想知道是否有一种方法可以禁用单元格重用,(我最多只有20个单元格,所以我认为性能不会大幅下降

iphone - UICollectionView 单元格重叠

我有一个水平的UICollectionView。我想让单元格彼此重叠一定数量的60像素,以便第二个单元格与第一个单元格重叠60像素,第三个单元格与第二个单元格重叠相同的数量,依此类推。我尝试对UICollectionViewFlowLayout进行子类化。但是我无法将UICollectionviewCell放在彼此之上。 最佳答案 从本教程开始:https://web-beta.archive.org/web/20151116053251/http://blog.tobiaswiedenmann.com/post/351352907

iphone - UICollectionView 单元格重叠

我有一个水平的UICollectionView。我想让单元格彼此重叠一定数量的60像素,以便第二个单元格与第一个单元格重叠60像素,第三个单元格与第二个单元格重叠相同的数量,依此类推。我尝试对UICollectionViewFlowLayout进行子类化。但是我无法将UICollectionviewCell放在彼此之上。 最佳答案 从本教程开始:https://web-beta.archive.org/web/20151116053251/http://blog.tobiaswiedenmann.com/post/351352907

ios - 不重用单元格的 UICollectionView

只是好奇,是否可以禁用UICollectionview上的重用功能?我的单元格数量有限,可能会有所不同,但单元格的重新初始化可能有点繁重,我最好不要重复使用它们。尝试在没有dequeueReusableCellWithReuseIdentifier的情况下初始化单元格我得到异常:NSInternalInconsistencyException',reason:'theviewreturnedfromcollectionView:cellForItemAtIndexPath:wasnotretrievedbycalling-dequeueReusableCellWithReuseIden

ios - 不重用单元格的 UICollectionView

只是好奇,是否可以禁用UICollectionview上的重用功能?我的单元格数量有限,可能会有所不同,但单元格的重新初始化可能有点繁重,我最好不要重复使用它们。尝试在没有dequeueReusableCellWithReuseIdentifier的情况下初始化单元格我得到异常:NSInternalInconsistencyException',reason:'theviewreturnedfromcollectionView:cellForItemAtIndexPath:wasnotretrievedbycalling-dequeueReusableCellWithReuseIden

ios - 检测 iOS UICollectionCell 何时离开屏幕

我有一个UICollectionView将图片作为其数据存储中的元素。我只想在相应的UICollectionViewCell当前显示在屏幕上时才将高分辨率图片加载到元素中。稍后,当UICollectionViewCell离开屏幕时,我想将元素的UIImage返回到低分辨率版本。我的问题是,如何检测UICollectionViewCell何时离开屏幕?(我尝试使用prepareForReuse方法,但我无法预测它何时会被调用)。我目前正在使用scrollViewDidScroll中的一段代码,每次View滚动时,我都会检查self.collectionView.visibleCells以

ios - 检测 iOS UICollectionCell 何时离开屏幕

我有一个UICollectionView将图片作为其数据存储中的元素。我只想在相应的UICollectionViewCell当前显示在屏幕上时才将高分辨率图片加载到元素中。稍后,当UICollectionViewCell离开屏幕时,我想将元素的UIImage返回到低分辨率版本。我的问题是,如何检测UICollectionViewCell何时离开屏幕?(我尝试使用prepareForReuse方法,但我无法预测它何时会被调用)。我目前正在使用scrollViewDidScroll中的一段代码,每次View滚动时,我都会检查self.collectionView.visibleCells以