问题标签 [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.
ios - Custom Collection View
I have implemented the custom collection view using storyboard. and added a cross button and background image.
When collection view reloading that cross button have been hide for admin and shown for other members which is work perfectly first time.
I have set the tag btn.tag = indexpath.row and assign a function for remove user.
After removing the user and remove the object from the Array when reloading the collection view now that condition I have added for admin to hide button is not working and cross button displayed in all the cells of collection view.
Please anyone help.
Firsttime reloading the collection view result
After Remove Member reloading the collection view result
Debug Log After Press Remove Button but cross is now displayed in Admin Item Image.
ios - 如果在 didSelectItemAtIndexPath: 中调用 cellForItemAtIndexPath: 有什么问题:
我调用cellForItemAtIndexPath:
了didSelectItemAtIndexPath:
方法。结果是didSelectItemAtIndexPath:
每个单元只调用一次。所以我可以第一次点击一个单元格,然后我可以点击另一个单元格,但是如果我再次点击第一个单元格,didSelectItemAtIndexPath
则不再调用(但所有其他“新”单元格)。
现在我不再打电话cellForItemAtIndexPath:
了,现在didSelectItemAtIndexPath:
按预期工作。但是为什么我不允许这样做呢?这有什么原因吗?
ios - 为什么我的 UICollectionView 单元格在我的 swift ios 应用程序中不可点击?
我UICollectionView
在我的 swift 课上使用它,它放在我的UIViewController
. 我在我的代码中将 collectionView 连接到了插座,我进行了设置,delegate
然后datasource
在我的应用程序中看到了结果。除了当我单击每个单元格时,一切正常 - 没有任何反应。
我的代码如下:
我还能做些什么来在控制台中查看打印信息吗?
ios - 委托中设置的 UICollectionView headerReferenceSize 无法正常工作
我正在尝试headerReferenceSize
在我的自定义中使用UICollectionViewFlowLayout
。
我collectionView:layout:referenceSizeForHeaderInSection:
在 collectionView 委托中设置了方法:
当视图加载时,它会被调用一次。但是,自定义 UICollectionViewFlowLayout 不断检索故事板中设置的大小,而不是来自我的委托。为什么是这样?
ios - 在 UIPageViewController 中预加载 UICollectionView
我UICollectionView
在一个UIPageViewController
.
每个页面都是相同子类的一个实例UICollectionViewController
。每当我滑动页面以查看我以前从未见过的页面时,动画都会有一个小的延迟(几毫秒)开始,因为UICollectionView
通过所有委托/数据源方法需要时间。所以我试图实现一个预缓存系统来在用户实际开始滑动之前加载视图控制器。
我可以轻松地创建它,但是由于某种原因,每当我调用reloadData
non-visibleViewController
时,都不会调用任何UICollectionViewDelegateFlowLayout
委托方法。
到目前为止,我已经尝试使用: setNeedsDisplay
, setNeedsLayout
,setLayoutIfNeeded
并invalidateLayout
强制他们被调用,但没有任何效果。不是
_viewcontroller
nil
. view
不是nil
。_
有谁知道可能是什么原因?是因为视图控制器不在视口中吗?
ios - 如何在不影响性能的情况下强制布局集合视图?
这是我的问题。我有一个 UICollectionViewCell 有一个图像视图。图像是从链接下载的。图像大小不同,我希望 collectionView 单元格大小随图像大小而变化。我目前正在通过强制内部布局来实现这一点
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath)
通过将这行代码放入其中
下面的UICollectionViewDelegate
函数
正在处理单元格的大小调整。虽然这是有效的,但它绝对不是有效的。这是低效的,因为在 collectionView 上滚动需要更长的时间并且不流畅。有什么方法可以在不降低性能的情况下调整单元格的大小?
ios - 如何将值传递给自定义 UICollectionViewCell?
我有一个自定义 UICollectionViewCell 我试图从我的视图控制器传递一个值。我可以将图像传递给单元格,但初始化时其他任何内容都为零。
视图控制器中的相关代码:
在自定义单元类中:
图像从 UICollectionView 成功传递,我可以显示它,但“someValue”始终为零。
我究竟做错了什么?
ios - 为什么 UICollectionView 默认符合 UICollectionViewDelegateFlowLayout?
我只是对UICollectionViewController
从 xib 文件实例化的以下代码感到困惑:
这是在协议中声明的UICollectionViewDelegateFlowLayout
。然而,没有任何地方UICollectionViewController
表明它会符合这个协议,正如在以下声明中所声明的UICollectionViewController
:
无论如何可以解释为什么UICollectionViewController
会符合UICollectionViewDelegateFlowLayout
?
ios - 问题转发 UIScrollViewDelegate 调用
我遇到了一个奇怪的问题。我有一个自定义合成器,可以为我处理 UICollectionView 的布局。该代码是用 Swift 编写的。
但是,我不想处理来自MyCustomCollectionViewHandler
部件的所有其他委托回调(尤其是 UIScrollViewDelegate 的)。所以我想如果可能的话我会手动转发所有的委托调用,我用那个代码来做:
我MyCustomCollectionViewHandler
从一个 Objective-C 类初始化我的:
我还在这里实现了 UIScrollViewDelegate 调用,如下所示:
最后,我的问题是: MyscrollViewDidScroll
从未被调用,而viewForZoomingInScrollView
is。
如果我scrollViewDidScroll
在 上实现MyCustomCollectionViewHandler
,它会被调用。
但我希望它在 ObjC 部分被调用。
有人可以看看我是否做错了什么?谢谢 ;-)