Tag: uicollectionviewcell

UICollectionViewCell旋转的alpha值

我有一个自定义UICollectionViewCell 。 我将UICollectionViewCell的alpha属性设置为0.0f ,以满足所有按预期工作的特定任务。 但是,当我旋转视图横向单元格的alpha重置为1.0 。 我玩过这个,集合视图保存选定单元格的状态,并删除单元格等,但不是单元格的alpha值。 我试图在didRotateFromInterfaceOrientation:上重新设置更改单元格的alpha值,但是一旦调用完成,它就会将其更改回1.0 。 我试图找出UICollectionViewCell的alpha值在旋转后重置自己的位置。 如果我运行下面的代码,我得到所需的alpha值为单元格,但在此之后的某些点,他们都改回到1.0 : – (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; //array containing IndexPaths for cells with 0.0f alpha value for (NSIndexPath *path in self.selectedlettersArray) { LetterCellView* lsv = (LetterCellView*) [self.collectionView cellForItemAtIndexPath:path]; lsv.alpha = 0.0f; } for (LetterCellView *lsv in self.collectionView.visibleCells) { NSLog(@"After Cell Alpha is : %f", lsv.alpha); […]

如何在UICollectionViewCell中使用详细披露button?

我试图使用下面的图片(PhotoSearchViewController)的视图控制器上的详细披露button来显示一个UIAlertController,它显示从ImageUrlItem的照片说明。 当我点击button时,它显示它被按下,但是包含描述的警报没有出现。 我的代码ImageUrlItem: import Foundation import Firebase struct ImageUrlItem { //Should I add my description in here? let key: String let imageUrl: String let watsonCollectionImageUrl: String let score: Double let description: String let ref: FIRDatabaseReference? init(imageUrl: String, key: String = "", watsonCollectionImageUrl: String = "", score: Double = 0, description: String) { self.key = key […]

下载文件时如何在UICollectionViewCell子类中更新progressBar

我要疯了,我试图更新UICollectionViewCelll当我下载一个文件,我已经尝试了一切,一切的一切,这是我最后一次尝试,我已经创build了一个UICollectionViewCell的子类,与xib文件连接: #import <UIKit/UIKit.h> @interface DocumentCell : UICollectionViewCell @property (weak, nonatomic) IBOutlet UIImageView *documentImage; @property (weak, nonatomic) IBOutlet UIProgressView *downloadBar; – (void)downloadDocumentWithUrl:(NSURLRequest *)requestUrl; @end – (void)downloadDocumentWithUrl:(NSURLRequest *)requestUrl { ….. AFDownloadRequestOperation *request = [[AFDownloadRequestOperation alloc] initWithRequest:requestUrl targetPath:zipDownloadPath shouldResume:YES]; [request setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Successfully downloaded file to %@", zipDownloadPath); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: […]

如何使UICollectionView细胞高度dynamic?

我有一个UIcollectionview 。 有一些CollectionView的单元格。 在那个CollectionviewCell里面有一个textview。 textview的内容是dynamic的。 所以细胞高度应该是dynamic的。 怎么做?

是否有可能与UICollectionViewCells使用IBDesignable并生活呈现在故事板?

我知道如何使用@IBDesignable自定义视图。 但有可能使用单元格的IBDesignable并在故事板中呈现它们? 例如:我有一个storyboard中的collectionViewController,并添加了一个uiCollectionCell和指定的类作为我的customCellClass。 PS:我知道在collecionViews和tableViews中使用Xibs,我们必须调用方法registerNib:forReuseIdentifer在代码(和我这样做)。 只是想知道,是否有可能看到它在故事板中呈现的视图。 p.s2:我发现这一点 ,它与UIViews完美的工作,但不知道如何使它与CollectionCells和TableCells工作。 🙁

如何重新绘制不可见的UICollectionViewCell的旋转后准备好重用时发生?

如何重绘不可见的UICollectionViewCell准备好时重用发生? 我想到的一种方法是在Layout Cell prepareForReuse函数中使用代码,但是它的工作原理是非最优的,因为它会导致需要更多的重绘。 背景:在当前不可见的方向改变之后,需要为单元格触发drawRect ,但是popup来使用并且没有被重画,所以到目前为止,我只能看到prepareForReuse是合适的。 问题是我正在重新绘制所有的“重用”单元格,而我真的只想重绘那些最初popup在设备的前一个方向位置创build的单元格。 其他信息:所以目前我正在这样做: 在ViewController中: override func viewWillLayoutSubviews() { // Clear cached layout attributes (to ensure new positions are calculated) (self.cal.collectionViewLayout as! GCCalendarLayout).resetCache() self.cal.collectionViewLayout.invalidateLayout() // Trigger cells to redraw themselves (to get new widths etc) for cell in self.cal?.visibleCells() as! [GCCalendarCell] { cell.setNeedsDisplay() } // Not sure how to "setNeedsDisplay" on […]

以编程方式创buildUICollectionViewCell,无需使用笔尖或故事板

有没有一种方法来创buildUICollectionViewCell而不使用cellForItemAtIndexPath方法中现有的单元格标识符和现有的nib文件?

来自xib文件的UICollectionViewCell不会在UICollectionView中显示

我有一个定制的xib文件,其中包含一个标签和一个UICollectionView 。 我有一个集合视图的单元格与UICollectionViewCell的自定义子类的第二个xib文件。 父xib文件的所有者如下所示 – import UIKit class PackageSizePickerVC: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { @IBOutlet weak var collection: UICollectionView! let sizes: [PackageSize] = { let small = PackageSize(title: "Small", imageName: "S") let medium = PackageSize(title: "Medium", imageName: "M") let large = PackageSize(title: "Large", imageName: "L") let extralarge = PackageSize(title: "Extra Large", imageName: "XL") return [small, […]

UICollectionView和图像

我有一个UICollectionView ,它工作的很好,但我有一个疑问。 在我看来,我有一个UICollectionViewCell和里面,我有一个UIImage。 单元格链接到一个空白的视图控制器,里面,我有一个UIScrollView (用于pipe理缩放)和UIImage (全尺寸图像)。 我想知道是否有一些代表或什么可以自动处理图像打开过程(与缩放等)。 现在我用UIScrollViewDelegate委托和方法viewForZoomingInScrollView:处理缩放效果viewForZoomingInScrollView: …但是结果很差,绝对不stream畅!

根据数据更改UICollectionViewCell内容和笔尖布局

我有一个UICollectionView显示许多UICollectionViewCells,我已经被分类为CardCell。 我将variables“types”传递给- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath我希望CardCell类能够加载不同的Nib文件,具体取决于传递的types英寸不同的types需要有不同的布局。 问题是我无法弄清楚在我的CardCell.m中改变这个地方。 我尝试使用- (void)prepareForReuse但除非用户正在滚动,否则不会调用。