草庐IT

ios - 滚动后 collectionView 中可重用单元格的 subview 大小错误

我有一个聊天页面的collectionView。我创建了一个名为TextChatCollectionViewCell的UICollectionViewCell子类。我有另一个类填充我的CollectionView并为每个项目指定一个CGSize(遵循UICollectionViewDelegateFlowLayout和UICollectionViewDataSource协议(protocol))。当我滚动时,单元格的框架大小是正确的,但subview的框架大小错误,可能是因为dequeueReusableCell返回另一个单元格的实例并且subview没有重新加载,我试图调用layou

ios - 如何使用 swift 在 Storyboard模式下重用 UITabBarController 中的 View Controller

我正在使用带有3个subview的UITabBarController,它们都具有相同的结构,只是不同的数据或应用于数据的过滤器。到目前为止,我刚刚制作了3个subview并将它们连接起来,但我在重复自己,我知道这不是正确的做事方式。我的问题是如何创建1个subview及其所有功能和View,然后仅在应用正确的过滤器后重复使用它。例如单击“所有数据选项卡”>使用varfilter='all'和varorder_by='created_date'加载View单击“已完成选项卡”>使用varfilter='completed'和varorder_by='completed_date'加载V

ios - 为同一应用程序中的不同屏幕制作可重用表格 View 的最佳方法是什么?

我正在快速开发类似于Instagram的社交ios应用程序。我有2个屏幕,其中包含几乎相同的提要显示。第一个是包含表格View的简单提要屏幕,第二个是个人资料屏幕,其中包含个人资料信息的表格View标题,表格View应包含与第一个屏幕相同的数据。我能够做到这一点,但我不得不在第一个和第二个屏幕中为tableview重复相同的代码:(cellforRow,Number,data,andcalculations...)在这种情况下避免重复数据的最佳方法是什么? 最佳答案 您可以通过编写一个单独的tableview委托(delegate)

swift - 在 Swift 中重用闭包

以下哪个更好:示例1:varx:Int=0for_in1...5{someList.append(Foobar(someClosure:{println("X=\(x)")}))}示例2:varx:Int=0varc:()->()={println("X=\(x)")}for_in1...5{someList.append(Foobar(someClosure:c))}如果我将闭包视为引用类型,那么sample2最好,因为我正在重用同一对象(减少内存分配,重用对象)。如果我将闭包视为值类型,那么它真的无关紧要。我必须相信编译器能够识别闭包是相同的并且它知道使用相同的闭包(类似于如果我在

ios - 停止重用自定义单元格 Swift

我有一个带有自定义单元格的uitableview,它从数组中获取数据。自定义单元格有一个uilabel和一个uibutton(在uilabel文本或为文本加载的数组对象之前不可见-为nil).启动时一切正常。当我按下uibutton时,数组被追加,新单元格被插入单元格下方。但是当我滚动时-uibutton突然出现在其他单元格上,其中不暗示此条件uilabeltextisEmpty。整个过程是这样的这是我的cellForRowAtIndexPath代码functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NS

ios - 在 ScrollView 中重用 View Controller 。 swift iOS8开发

在Xcode6中使用适用于iOS8的Swift,我需要创建一个ScrollView来滚动动态创建的卡片。这些卡片包含自己独特的图像、文本和按钮功能,但布局相同。我无法理解如何在Storyboard中创建一个可重复使用的ViewController,我可以从中构建每张卡片,然后将它们全部嵌入到ScrollView容器中,以便我可以一次滑过它们。通常我喜欢在StackOverflow上询问更具体的问题,但经过数小时的研究后我不知所措;非常感谢您的帮助! 最佳答案 您正在寻找自定义容器ViewController。如果以编程方式执行此操作

ios - 我的表格 View 在滚动时重用选定的单元格——在 SWIFT 中

早上好我的问题是,当我再次向下和向上滚动时,我的表格View会重用选定的单元格。我的意思是当我从上选择一个单元格然后向下滚动时,一些我没有选择的单元格显示为选中,还有一些选中的单元格当我再次向上滚动时,从上面没有显示选择,当发生这种情况时,我又一次选择了不止一个必须不允许的单元格..我想提一下,我试图从'didSelectRowAtIndexPath中保存旧索引路径'我在'CellForRowAtIndexPath'中这样检查了它,但它不起作用:if(old==indexpath){cell?.backgroundColor=UIColor.redColor()cell?.textLa

xcode - 如何删除 Storyboard警告 : unsupported configuratin Prototype collection view cells must have reuse identifiers

我正在使用xcode6.1运行应用程序时显示警告1:Storyboard警告:不支持的配置原型(prototype)CollectionView单元格必须具有重用标识符2:Main.storyboard仅显示前200个警告在我的主视图中,我在这个collectionView中有一个collectionView我有64个集合可重用View我的应用程序运行良好,但我想删除此警告请帮助我 最佳答案 只要给他们reuseIdentifierasCell即可删除该警告。您可以在属性检查器窗口中单击collectionView单元格时找到它。就

java - 在重载的构造函数中重用代码

我的BigBlock类需要一些重载的构造函数。他们都需要以相同的方式初始化相同的几个字段。执行此操作的正确方法是什么?是做一个功能,例如Initialize在下面的示例中,它执行这些操作,并让所有构造函数调用该函数?publicclassBigBlock{privateThingparentThing;UnitslengthUnit;LabCoordinateSystemlabCoordinateSystem;privatevoidInitialize(){lengthUnit=parentThing.getPreferredUnits(0);labCoordinateSystem=p

java - 多个父类(super class)和代码重用

这个问题与Android有关,因为我的需求存在于该领域,但这个问题仍然适用于整个Java;我将在这里使用一些Android术语,例如Activity、FragmentActivity、ListActivity等...我需要实现一个抽象基类,其中包含必须在整个应用程序中使用的功能,更具体地说,每个Activity都必须使用此功能,但我希望它由基类自动处理.我的问题是我在应用程序中有许多不同类型的Activity,例如Activity、FragmentActivity和ListActivity,所有这些都扩展了Activity(当然要减去Activity)。由于基类中的代码对于Activi