Tag: uicollectionview

UICollectionView单元重叠

我有一个水平的UICollectionView。 我想让这些单元格相互重叠60像素,以便第二个单元格重叠60个像素,第三个重叠第二个相同的数量,依此类推。 我试过子类UICollectionViewFlowLayout。 但是我不能将UICollectionviewCell放在另一个上面。

UICollectionView中带有自定义UICollectionViewLayout的节的标题

我正在与自定义布局的UICollectionView 。 在两天内,我无法理解如何将标题添加到UICollectionView 。 我有非常简单的视图控制器(在自定义布局故事板中创build): class ACollectionViewController: UICollectionViewController { enum Identifiers: String { case CellIdentifier = "Cell" case HeaderIdentifier = "Header" } override func viewDidLoad() { super.viewDidLoad() self.collectionView.registerClass(UICollectionReusableView.self, forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: Identifiers.HeaderIdentifier.rawValue) } // MARK: UICollectionViewDataSource override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { return 1 } override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int […]

如何在同一视图控制器上使用两个CollectionView逐个滚动

我会尝试设置到相同的视图控制器上的集合视图,但在运行时它显示信号SIGABRT错误的错误,所以请告诉我可以做什么添加到相同的视图控制器上的集合视图?

如何重新加载一个tableviewcell内的collectionview

我有一个tableViewCell里面的一个collectionView 例如: 信用: 如何使用StoryBoard在UITableViewCell里快速构build一个collectionView 我想在更新信息时重新加载collectionView。 我已经把一个打印在collectionView的cellForItemAtIndexPath来testing它是否被调用,但它不是。 我怎样才能得到collectionView重新加载?

多视图,哪个更好UITableView,UIView或UICollectionView

需求: iPad应用程序: 控件类似于“select文件”,“图片编辑”,“video编辑”,“广播组”,“checkbox”,“带标题的文本框”,“面板”,“标签”,“签名”。 现在我pipe理UITableView自定义控件。 每个控件都有属性(高低,隐藏,可编辑,安全,颜色,字体,文本等)。 属性可以通过从列表中select控件(点击UITableView行)来改变,并且将打开与特定控件相关的属性检查器视图。 挑战: 它的工作完美,直到我有一个单一的控制。 现在我有一个要求,把这个控件分组,并显示在一个单一的行。 很难连续pipe理一组控件。 哪个更好的方法来跟踪? 使用UITableView在此添加控件组,然后添加UITableView作为一个单元格 使用UIView UICollectionView

如何以编程方式在uicollectionview中插入图像?

我很新的Objective-C所以希望这一切都有道理..我跑第一个答案中提供的代码创build一个UICollectionView以编程方式 ..它工作正常。现在我想添加一些图片单元格,可以通过鼠标点击。我search了很多教程,但都使用nib文件或故事板文件。我可以通过编程来完成这个任务吗? 任何帮助将不胜感激。 提前致谢。

UICollectionViewCell中的AVPlayerViewController错误?

在我的UICollectionView中,我有一个单元格。 这是我的cellForItemAtIndexPath func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { var videoCell = collectionView.dequeueReusableCellWithReuseIdentifier("cellVideo", forIndexPath: indexPath) as? CollectionViewCell let post = self.arrayOfDetails[indexPath.row] var myUrl = post.image // post.image is image url let fileUrl = NSURL(string: post.image) aPlayer = AVPlayer(URL: fileUrl) moviePlayerController.player = aPlayer moviePlayerController.view.frame = CGRectMake(8, 8, videoCell!.frame.size.width-16, 310) moviePlayerController.videoGravity = AVLayerVideoGravityResizeAspectFill moviePlayerController.view.sizeToFit() moviePlayerController.showsPlaybackControls […]

添加滑动手势以显示详细视图中的下一个项目

从集合视图我已经通过细节我想通过细节到详细视图控制器。 – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { SportsCollectionViewCell *selectedCell = (SportsCollectionViewCell *)sender; SportsBrowserViewController *targetVC = (SportsBrowserViewController *) [segue destinationViewController]; targetVC.targetURL = selectedCell.targetURL; targetVC.sdesc = selectedCell.description.text; targetVC.stitle = selectedCell.title.text; targetVC.simage = selectedCell.image.image; targetVC.scat = selectedCell.category.text; targetVC.sdate = selectedCell.date.text; } 我想现在向目标视图控制器添加滑动手势,以便我可以到达下一篇文章,而不必返回到主页面。 我已经添加了以下设置手势。 UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandler:)]; [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft]; [[self view] addGestureRecognizer:recognizer]; } -(IBAction)swipeHandler:(UISwipeGestureRecognizer *)sender{ […]

适用于TableViewCell中的CollectionView的iOS辅助function

我目前正在研究我们的项目的可访问性,这里是UICollectionView被放入一个自定义的UITableViewCell。 这个CollectionView有几十个单元格,而不是一行排列成多行。 它提出了一个问题,当你有voiceOver并通过向左或向右滑动collectionViewCells之间移动焦点,系统认为你在tableViewCells之间滑动,因为collectionView在tableView中,并且tableView的contentOffSet将根据tableViewCell大小,而不是collectionViewCell大小。 CollectionView已经放在tableView中,我不认为我可以改变这一点。 所以只是想知道有人遇到过这种情况之前,无论如何,使collectionView正常访问?

我可以从UICollectionView中“取出”或“撕掉”一个单元格吗?

注意 – 这是可能的UIViewControllerAnimatedTransitioning https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewControllerAnimatedTransitioning_Protocol/Reference/Reference.html 在这里是相关的。 注意 – 我刚刚意识到新的iOS7“轻扫”手势就是这个概念 这里有一些答案: UICollectionView在iOS7应用程序pipe理器中“轻扫”? 想象一下,你的iPad有一个垂直的UICollectionView(“bigView”),它包含10个单元格,每个大约400×400。 想象一下,bigView是在屏幕的右半边。 我想做这个: 单元号3可能是点击。 该单元格从收集视图移开 (例如,在屏幕的左侧)。 TBC移动到UICollectionView的边界之外。 理想情况下,它成为一个正常的UIView(说)。 其实我想: (1)破坏其他9个细胞 (2)完全破坏UICollectionView (3)实际上,将一个单元格#3转换为(我猜)一个UIView 我会从那里拿走它! 可以这样做吗? (一)你可以“转换”一个UICollectionViewCell到一个UIView (它有一个UIView胆量,你可以“删除”??) (b)你可以(也许)摧毁所有其他单元格,留下UICollectionView,实际上,它确实只是一个单元格(也许移动“整个事物”)… (c)UICollectionView有没有其他的“撕掉”机制 ? 经过这么多次的工作,这里几乎是最简单的基本解决scheme。 你将有一个类字面上的集合视图, @interface BouncyItems : UICollectionViewController 在那个类中你将有一个didSelectItemAtIndexPath:或者类似的: 在那里,你可以很容易地进入有问题的单元格。 -(void)collectionView:(UICollectionView *)cv didSelectItemAtIndexPath:(NSIndexPath *)indexPath { NSInteger thisRow = indexPath.row; NSString *thatName = yourData.stuff[thisRow][@"nameField"]; YourCellClass *cell = [cv cellForItemAtIndexPath:indexPath]; […]