问题标签 [uicollectionviewdelegate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - UICollectionView:如何定义一个支持水平和垂直滚动的UICollectionViewLayout?
目前我正在尝试创建一个UICollectionView
, 应该显示一个简单excel-like-spreadsheet
的 ,rows
和columns
。UICollectionViews
我相信这应该是一件容易的事。我真的很想在 中进行实施UICollectionView
,而不是在任何地方grid framework
。
但目前我有点悬。我发现,不幸的是我不能使用 a ,UICollectionViewDelegateFlowLayout
因为这只支持一个或一个方向。但我需要两个方向。scrolling
horizontally
vertically
scrolling
因此我必须使用 aUICollectionViewLayout
,但为此我没有找到好的例子,如何使用它。你们有没有人举个例子,如何子类化一个UICollectionViewLayout
来支持rows
和columns
?
提前致谢。
ios - UICollectionViewDelegate 未触发
我创建了一个 UICollectionView 并手动实现了数据源和委托协议,将它们分配给视图上的数据源和委托属性并提供了自定义流布局实现 - 但我似乎无法获得
代表呼吁开火。
我有一个使用 UICollectionViewController 的示例项目……但就我而言,我真的不能,也不想创建视图控制器或将其推送到堆栈上。我已经正确绘制了项目。我已经自定义了单元格。我已经扩展了流布局并对其进行了自定义,因此网格是正确的 - 但是点击任何单元格都无法触发委托选择方法。
只是想知道是否还有其他明显的东西我失踪了。
ios - UICollectionView 上的触摸事件导致不调用委托方法
我有一个 UICollectionView 设置,其中有单元格。我想点击这些单元格来播放声音,并且还可以将这些单元格拖到不同的视图中以放入这些声音。
要播放声音,我使用 -collectionView:collectionView didSelectItemAtIndexPath 方法。为了实现拖动功能,我在 touchesBegan、touchesMoved 等方法中使用了自定义登录。
但是,如果我有方法 touchesBegan、touchesMoved,则 UICollectionView 委托方法永远不会被调用。有没有办法可以延迟传递的触摸事件,直到委托方法失败?或者如果我使用触摸事件,我是否也必须实现自定义逻辑来检测单元格上的点击?
ios - UICollectionView:我需要使用 UICollectionViewController 吗?
我正在使用 XCode5 和 iOS7。是否可以将 UICollectionView 嵌入到普通的 UIViewController 类中并让 UIViewController 实现这些方法?
还是我需要 UICollectionViewController?
最少需要哪些方法?
ios - 具有动态高度的 UICollectionViewCell 使用 NSURL 进行图像下载
嗨,目前,我正忙于我的一个项目,它具有像 Pinterest 这样的动态 UI 的概念
我需要像上图这样的 UI。为此,我已经使用UICollectionView
并尝试为每个单元格提供动态高度。我无法成功实现这样的 UI。我还使用了一些自定义的,UICollectionView
即“ PSCollectionView
”、“ PSTCollectionView
”等。
在所有示例中,我发现关于图像及其高度的一个共同点。他们都从本地源获取图像并将图像的高度存储在本地存储中,或者直接从我需要从 Web 服务器获取图像的图像中获取高度NSURL
,然后我可以为每个单元格指定高度。但是我怎样才能做到这一点?关于这个的任何想法......如果您有任何适当的解决方案,请告诉我。
参考图片如下。
ios - 对 UICollectionView 执行批量更新时出错
在重新加载 UICollectionview 时,我时不时会收到此错误,我认为该错误不是指示性的,因为在此调用之前 collectionview 不应该更新
错误 :
json - 如何将图像从 JSON 解析到 UICollectionView
所以我用我的 JSON 与 UICollectionView 一起工作。我编写此代码进行解析,但我不明白为什么它不起作用。我的 JSON 有([jsontest2] 在键“imageMain”之后)。
所以我粘贴我的代码,请帮助我:
尝试从 JSON 获取数据:
JSON解析:
一些自定义的东西:
ios7 - 如何在锁定其中一些单元格时重新排序 UICollectionView 单元格
我UICollectionView
在锁定几个项目的同时重新排序单元格。当我重新排序未锁定的项目时,锁定的项目也会重新排列。我怎样才能洗牌阵列。?或者我必须修改元素的布局属性?
ios - 点击时更改 UICollectionView 单元格的背景
我有一个以编程方式创建的 UICollectionView。我希望集合视图的行为方式如下:
这应该是在执行与点击操作相关的选择器之前发生的快速颜色更改,其中包含集合视图的视图控制器从堆栈中弹出。
我一直在看这个问题:UICollectionView cell change background while tap
其中有以下用于此目的的方法摘要:
我假设我只需要从“触摸开始时”和“触摸结束时”实现上述方法之一。但无论我做什么,似乎背景颜色都会发生变化,然后保持变化。这是我尝试但不起作用的示例:
这导致单元格背景颜色仅更改为红色。我还查看了这个问题:UICollectionView Select and Deselect issue并尝试实现 [UICollectionView selectItemAtIndexPath:animated:scrollPosition:] 并在 didSelectItemAtIndexPath 内部调用它,但这也不起作用。集合视图数据源和委托已设置。
uitableview - collectionView:didSelectItemAtIndexPath:没有被调用
我有一个UITableview
. 其中之一UITableViewCell's
是UICollectionview
实例名称为“amenityView”。UICollectionViewDelegate
和 的设置UICollectionViewDataSource
如下storyboard
图所示。调用以下方法并按预期填充数据。
但是,当我选择UICollectionViewCell
包含在UICollectionView
. 我错过了什么?
更新:在此方法中返回 YEScollectionView:shouldSelectItemAtIndexPath:
将调用以下两个方法。至少那是我所缺少的。希望这会帮助一些身体...