Tag: uicollectionview

点击时展开UICollectionView及其单元格

我正在尝试制作一个过渡animation,如链接中的演示。 所以当我点击单元格时,它会展开并覆盖整个屏幕。 这里是我的代码(我不得不承认,我不熟悉CollectionView) import UIKit class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { @IBOutlet weak var mainDesLabel: UILabel! @IBOutlet weak var collectionView: UICollectionView! @IBOutlet weak var secDesLabel: UILabel! let searchBar = UISearchBar() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.collectionView.delegate = self self.collectionView.dataSource = self self.collectionView.backgroundColor […]

删除UICollectionView中的最后一个单元格会导致崩溃

嗨我正在与一个自定义UICollectionView( https://github.com/SureCase/WaterfallCollectionView )一切工作正常。 现在我从UICollectionView设置删除项目,我可以删除它们。 当我试图删除该部分的最后一个项目时出现问题。 它给出了以下错误。 *** Assertion failure in -[UICollectionViewData layoutAttributesForSupplementaryElementOfKind:atIndexPath:], /SourceCache/UIKit/UIKit-2935.137/UICollectionViewData.m:787 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no UICollectionViewLayoutAttributes instance for -layoutAttributesForSupplementaryElementOfKind: UICollectionElementKindSectionHeader at path <NSIndexPath: 0xc000000000000016> {length = 2, path = 0 – 0}' 我用来删除项目的代码如下: – (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0){ NSLog(@"Erasing Objects!"); //First I […]

Swift 2 – performBatchUpdates – 在UICollectionView框架内部可视化的时候,一个接一个地animation单元格

我试图在框架中animation我的UICollectionView visibile的每个单元格。 每当我滚动一个新的细胞与animation出现。 我正在使用cellForItemAtIndexPath内的performBatchUpdates ,但是,animation是同时应用到所有单元格,它的速度非常快。 看来,1秒的animation不被识别。 另外,我试图find一种方法来应用animation的单元格时,按下button没有成功。 我使用的代码是: override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let Cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CellClass self.collectionView?.performBatchUpdates({ Cell.layer.cornerRadius = 200 return }){ completed in UIView.animateWithDuration(1, animations: { Cell.layer.cornerRadius = 0 }) } Cell.playAnimationBtn.layer.setValue(indexPath.row, forKey: "indexPlayBtn") } @IBAction func actionGetAnimation(sender: UIButton) { let indexUser = (sender.layer.valueForKey("indexPlayBtn")) […]

UICollectionView看起来像iOS日历应用程序的最佳方法

我正在构build一个应用程序,我真的需要显示一个像在iOS日历应用程序中看到的列表。 我需要创build一个collectionView,我可以有足够的细胞来覆盖他们各自的小时,像这样: 我尝试了各种各样的东西,包括Github上的这个项目 ,我不知道如何在另一个项目中使用它 除了这个项目,我还用UITableViewController快速地创build了不同的方法: 但是我并没有真正想到我想要的地方。 我需要在第一张照片上看到devise,并想知道是否有人可以指出我正确的方向来实现这一目标? 非常感谢你的帮助! 更新: 实际的单元格框架不应该代表一个小时的开始,在这个例子中是10:00? (而不是定制的分隔符) 更新 为什么层次结构如下所示: 这种定位似乎是“阻止”单元格的触摸, didSelectItemAtIndexPath方法不会被调用。 这适用于比其他单元格更靠后的单元格。

uicollectionview加载的很好

我使用flowlayout as创build了一个带有自定义集合cell.set的集合视图 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; [flowLayout setItemSize:CGSizeMake(250, 480)]; [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.templateCollectionView setCollectionViewLayout:flowLayout]; 我把它设置成水平的,但是仍然有一个单元格错位,请看att mmp错误的位置,如果我们滚动并重新加载它,它将返回到正确的位置。 任何人都可以提出这是什么错?

滚动UICollectionView使用大量的内存导致崩溃

我正在开发一个表情符号键盘。 这是我的做法: 我决定使用UICollectionView。 我在代码中做所有事情,不打算使用Xib文件。 我创build了UICollectionViewCell的一个子类。 这将包含一个显示表情符号的标签。 这是我在initWithFrame里面做的 – (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { if (_label == nil) { _label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; _label.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); _label.textAlignment = NSTextAlignmentCenter; [_label setNumberOfLines:1]; self.contentView.layer.cornerRadius = 6.0; [self.contentView addSubview:_label]; } } return self; } 在UICollectionView dataSource对象中,我读取一个plist文件,其中包含一个NSDictionary,NSString为键,NSArrays为值。 在每个NSArray内,可以find我要展示的表情符号。 然后我把这本字典存放在一个属性中。 这里是代码: […]

一起水平滚动UICollectionView的所有行

我有UITableView 。 在UITableViewCell里面我已经放置了UICollectionView 。 目前所有的行都单独滚动。 我需要的是当用户以水平方式(从左到右或从右到左)滚动任何行时,所有的行必须以相同的模式滚动。 我已经按照下面的链接,但没有成功 用一个collectionview IOS滚动多个UICollectionView 手动滚动显示相同内容的两个UICollectionViews 请看看我的代码 视图控制器 import UIKit class ViewController: UIViewController, UITableViewDataSource { var categories = ["Header 1", "Header 2", "Header 3", "Header 4", "Header 5", "Header 6", "Header 7", "Header 8"] @IBOutlet var myTableView: UITableView! override func viewDidLoad() { super.viewDidLoad() myTableView.dataSource = self } override func didReceiveMemoryWarning() { […]

iOS UICollectionViewCells与交叉点的布局

我尝试用单元格制作UICollectionView ,它们在屏幕截图中完成相交和部分重叠。 这个布局是通过设置达到的 self.minimumLineSpacing = -100; 在我的UICollectionViewFlowLayout子类。 当我向下滚动时,一切正常。 我明白我想要什么 但是当我向上滚动时,我看到另一种行为,不像我预期的那样: 所以我的问题是:无论滚动视图的方向,我怎样才能让我的布局看起来像第一个屏幕。 注意 :我必须同时支持iOS 6和7。 非常感谢任何build议和任何帮助。

获取相机胶卷照片到自定义集合视图

我有一个单元格的自定义集合视图。 这是我的CollectionView代码。 – (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath; { Cell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"MY_CELL" forIndexPath:indexPath]; return cell; } 我想要从这些单元中的相机滚动和显示图像。 我怎样才能让相机胶卷图像在这个单元格中查看? 我应该使用数组来存储图像的名称,然后在单元格中显示它们吗? 任何人都可以请给我一个代码的解决scheme。

如何在UICollectionView上添加一个search栏?

我想允许我的应用程序的用户使用UICollectionView上方的UISearchBar来search图像。 根据我的理解,一个UICollectionView必须在UICollectionViewController才能正常工作。 但是,Xcode不会让我把一个search栏放在UICollectionViewController 。 我也不能使用通用的UIViewController作为集合视图将无法正常工作。 我怎样才能实现我想要的function?