草庐IT

Collection-hooks

全部标签

ios - 设置 Collection View 的初始滚动位置

我尝试了很多解决方案,但都没有用。问题很简单——如何在viewDidLoad、viewWillAppear或viewDidAppear期间向下滚动而没有视觉(跳跃)效果?我现在拥有的:publicoverridefuncviewDidLayoutSubviews(){super.viewDidLayoutSubviews()if(!self.layoutFlag){ifletlastCell:IndexPath=self.lastCellIndexPath{self.collectionView?.scrollToItem(at:lastCell,at:UICollectionView

ios - 如何在 Collection View 中查找项目的索引路径

好的,所以我有一个CollectionView并试图找到一个项目的索引路径,因为我需要删除某个索引路径上的一个项目。例如这很难解释抱歉。好的,所以在我的收藏View中,我在第1部分做了一个常量count=mycollectionview.numberof项目,只有一个部分。这是我目前拥有的一些代码,您会看到我有一些代码来检查该项目是否高于3或等于。varcurrentImage=0funcscrollViewDidScroll(_scrollView:UIScrollView){variti=//indexpathofitemletcount=myCollectionView.numb

ios - 为什么两个 TableView 单元格中的两个 Collection View 在 Swift 4 中不起作用?

我阅读了类似的问题,例如如何在多个TableView单元格中拥有多个CollectionView,并且我连接了我的CollectionView单元格并为它们使用了标识符名称,但我不知道为什么会收到此错误:*Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'couldnotdequeueaviewofkind:UICollectionElementKindCellwithidentifierextera_infoCollectionViewCell-mustregisteranib

swift - iOS 中的 Collection View

我试图使用swift4和openWeatherAPI构建一个天气应用程序,但我被困在这个函数中:funcfetchWeather(){letweatherGetter=GetWeather()self.cityWeather=[Temperature]()forcityincities{weatherGetter.getWeather(city:city){(temp)inguardlettemp=tempelse{return}print(temp)self.cityWeather?.append(temp)}}print(self.cityWeather?.count)self.c

ios - 在 Collection View 单元格中使用淡入淡出效果动画图像

注意:我已经尝试了堆栈溢出中的所有匹配问题,但没有一个有助于解决此问题/场景,因此发布。我有一个CollectionView,其中有多个单元格,每个单元格都有一个ImageView。每个单元格都有不同的图像阵列,我需要通过淡入淡出效果一个接一个地显示这些图像。第一次它正确显示但是当我滚动时出现问题。第一个单元格的图像显示在任何其他单元格中。图片随机播放。extensionViewController:UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{funccol

ios - 我可以在释放弱引用对象(任意类型)时 Hook 吗?

我正在用Swift编写容器类,其工作方式类似于Java中的java.util.WeakHashMap。我当前的实现在这里。classWeakRefMap{privatevarmapping=[Key:WeakBox]()subscript(key:Key)->Value?{get{returnmapping[key]?.raw}set{ifleto=newValue{mapping[key]=WeakBox(o)}else{mapping.removeValueForKey(key)}}}varcount:Int{returnmapping.count}}classWeakBox{we

ios - 在 View Controller nil 委托(delegate)错误中包装 Collection View

我有一个ViewController包装一个ScrollView,然后包含一个CollectionView和一个内容View。当我运行时,我得到一个空指针异常,在viewDidLoad中分配CollectionView委托(delegate):collectionView.delegate=selfcollectionView.dataSource=selfcollectionView.backgroundColor=UIColor.clearColor()不知道为什么,我已经实现了协议(protocol)并按如下方式连接到ViewController;classLayoutContr

swift - 如何从 Collection View 中获取单元格的索引路径,从使用 textFieldDidBeginediting 的文本字段

我制作了一个CollectionView,其中填充了文本字段。我已经让textFieldDidBeginEditing正常工作了。我已将单元格中的文本字段分配给索引路径中的项目作为委托(delegate)。问题是我如何在下面的代码中选择的字段中获取indexPath.row?任何帮助将不胜感激functextFieldDidBeginEditing(textField:UITextField){print("")} 最佳答案 您应该将CGPoint(x:0.0,y:0.0)转换为相对于CollectionView引用框架的点(tex

探索React Hooks:原来它们是这样诞生的!

这篇文章《WhereDidHooksComeFrom?》主要讨论了ReactHooks的来源和背景。在引入Hooks之前,React类需要扩展React.Component或React.PureComponent,而React本身没有提供共享代码的API。因此,React社区开发人员创建了两种有效共享组件代码的模式,分别是高阶组件(HigherOrderComponents,简称HOC)和RenderProps。这些模式在一定程度上解决了代码重用的问题,但仍然存在一些局限性。为了更好地解决这些问题,ReactHooks被引入,为开发者提供了一种更简洁、易于理解的方式来共享和重用组件的逻辑。下面

ios - 无法在 Collection View 中创建单元格?

我想在表格View单元格中添加一个UICollectionView。为此,我创建了以下文件。集合单元格:classCollectionCell:UICollectionViewCell{@IBOutletweakvarlblName:UILabel!@IBOutletweakvarimgCell:UIImageView!overridefuncawakeFromNib(){super.awakeFromNib()//Initializationcode}}我还创建了一个CollectionCell.xibCollectionView.swiftclassCollectionView:U