草庐IT

swift - 在第二次点击时取消选择 UICollectionView 单元格

我的项目应用程序中有tableView和collectionView。在表格和集合中,我希望在第一次点击时选择一个行/单元格,并在第二次点击时取消选择。通过tableView,我找到了一个相当直接和简单的解决方案here,效果很好。另一方面,CollectionView是一种完全不同的野兽。与tableView不同的是,没有willSelectItemAt委托(delegate)方法,因此无法在注册第二次点击之前检查项目是否处于选中状态。实现shouldDeselectItemAt和didDeselectItemAt没有结果-这些方法永远不会在点击时已选择的单元格上调用。唯一合理的so

ios - 如何从选定的 UICollectionView 单元格中获取数据?

我的ViewController由一个UIButton和一个有4个单元格的UICollectionView组成。我将选择任何单元格,当我点击按钮时,我只想从选定的UICollectionViewCell中获取数据。UIButton在UICollectionView和UICollectionViewCell之外。 最佳答案 您可以使用indexPathsForSelectedItems获取所有选定项目的indexPaths。在请求所有IndexPath后,您只需向collectionView请求相应的单元格即可获取您的数据。impor

swift - 如何让单元格在我的 ViewController2 中打印?

我正在尝试让我的应用程序在不同的屏幕上显示所选单元格的名称。我让它显示“样本”一词,但我想显示所选人员的姓名。我能做些什么来显示它?这只是我需要在prepareforSegue中更改的一行代码。ViewController:importUIKitimportCoreDataclassViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{@IBOutletweakvartableView:UITableView!varppl=[NSManagedObject]()@IBActionfuncadd

ios - 当在表格 View 中选择特定单元格时,如何用另一个单元格扩展或替换单元格

我已经在SO中提出了这个疑问/问题。但没有得到解决方案。请帮帮我....我有一个表格View,它将显示名称数据列表直到10个数据。但我需要的是,当用户按下任何单元格时,该单元格应替换为另一个单元格,该单元格具有一些图像、电话号码和相同的数据名称。如何做到这一点。我有两个xib:1。normalcell,2.可扩展/替换单元格这是我的viewconrolelr.swiftimportUIKitclassViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvartabl

ios - 动态 Tableview 单元格

我想创建可以根据标签中的文本对齐元素的动态表格单元格View。单元格高度与标签中的文本不同。设计此类设计的最佳方法是什么。提前致谢。 最佳答案 首先你可以在你的viewDidLoad中设置例如:tableView.estimatedRowHeight=160tableView.rowHeight=UITableViewAutomaticDimension然后,当您绘制xib单元格时,您可以遵循以下模式:+-view----------------+||||-label-|||||+-subview--------+||||||||-

swift - 在滚动期间点击时,UICollectionView 不再识别点击单元格?

UICollectionView出现,无需滚动触摸其中一个单元格即可在collectionView(_:didSelectItemAtIndexPath:)中立即识别。然而,当滚动UICollectionView并点击一个单元格以停止滚动运动时,后续对该单元格的点击将不再被识别,并且collectionView(_:didSelectItemAtIndexPath:)是未触发。只有当滚动在没有点击的情况下自行停止时,后续的点击才会被识别。我已经设置好了collectionView.delaysContentTouches=falsecollectionView.canCancelCon

ios - NSFetchedResultsController 返回行并填充表格,但表格单元格标签消失

我遇到了NSFetchedResultsViewController的问题。这是我的设置。我的应用程序rootViewController是一个TabBarController。连接到我的UITabBarController的是两个ViewController(所以我有2个选项卡)。与每个选项卡关联的UIViewControllers都有容器,我在其中嵌入了另一个UIViewController。这些UIViewControllers之一有一个UITableView,我试图用来自CoreData的数据填充它。因此,为了填充UITableView,我使用了NSFetchedResults

ios - 具有不同 UI Swift 的行,并重用不同 View Controller 中的任何单元格以避免重复编码

我正在制作类似于此的布局这里所有的单元格都是不同的UI(大约9个单元格)。所以我尝试为每个文件使用XIB文件并添加functableView(tableView:UITableView,viewForHeaderInSectionsection:Int)->UIView?{}但是使用xib我已经实现了UI,但我发现它很复杂。如果有比XIB更好的解决方案,请指导我如何实现这种布局。如果这个单元格中的任何一个必须在其他ViewController中重复使用,如何设计和编码以避免重复。 最佳答案 您可以做的是制作不同的单元格,然后当您调用

ios - 在 Swift 中将图像从 Firebase 添加到 TableView 单元格

我正在使用Firebase制作一个社交应用程序-我想拍摄用户上传的每张照片(每个用户只上传一张图片)并将其添加到一个数组中,然后在每个单元格中显示它(每个单元格都不同用户上传了他独特的图片)。到目前为止我什至没有任何代码因为我不知道从哪里开始../: 最佳答案 Firebase没有提供简单的方法来为用户上传个人资料图片。我建议使用第三方网站,例如Cloudinary.然后,您将使用唯一标识符(我建议使用用户ID)在用户的个人资料信息中存储指向图像的链接。现在,您有一大堆用户对象,它们都有自己的个人资料图片URL。下一步,我们需要加载

ios - swift 中的 UICellView 单元格布局

我正在尝试使用UICollectionView创建一个网格,用户可以将其设置为x个单元格和y个单元格(在文本框中输入),同时在屏幕上仍占据相同的宽度。我已经能够创建一个包含正确数量单元格的GridView,但这些单元格的布局还不正确,即输入5x7将给出35个单元格,但不是5单元格x7单元格布局.这是我到目前为止的代码。MyCollectionViewCell.swift导入UIKitclassMyCollectionViewCell:UICollectionViewCell{@IBOutletvarcellLabel:UILabel!}创建新项目.swiftclassCreateNew