gpt4 book ai didi

ios - 将 UITextField 保存到 UICollectionViewCell 中

转载 作者:行者123 更新时间:2023-11-30 13:39:03 26 4
gpt4 key购买 nike

我有一个允许用户创建类别的应用程序。将出现一个带有 UITextField 的保存屏幕。虽然,我不知道如何保存用户的输入,并允许将新的 UICollectionViewCell 添加到包含用户键入的 UITextField 单词的当前 UICollectionView 中。谢谢!!这在 Swift 中也是如此。这将在 UITableView 中使用: dress.name = self.nameTextField.text ,但我如何将其转换为 UICollectionView ? **衣服是一个变量

最佳答案

您的 Collection View 有一个数据源,您最初在其中拥有单元格的模型。在你的情况下它可能是一个数组。 Collection View 查看此数据源并根据此数据源中包含的条目返回单元格。

我想要达到的目的是:

为了显示新创建的单元格,您需要通过添加新单元格的“规范”来更新数据源(我将其称为 Collection View 遵循的“蓝图规范”)(我想我我的措辞比实际情况更复杂)。这是一个示例(如果我们假设您的数据源是一个数组):

categoryArray.append(CategoryModel(title: yourTextField.text)) // update the data source

对数据源进行更改后,您可以告诉 Collection View 重新加载其数据:

collectionView.reloadData()

这将“解析”数据源以重新显示单元格。

如果有任何不清楚的地方,请告诉我。

编辑

关于您的评论 - 假设您使用 UINavigationController -- ,您可以实现像这样显示标题:

您可能正在使用此方法转到下一个 View Controller :

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

let category = categoriesArray[indexPath.row]
let detailVC = DetailViewController()
detailVC.title = category.title // your title
self.navigationController?.pushViewController(detailVC, animated: true, completion: nil)

}

或者,在您的 DetailViewController 中您可以执行以下操作:

class DetailViewController : UIViewController{

var category : Category!

override func viewWillAppear(){
super.viewWillAppear()
self.title = self.category.title

}

}

关于ios - 将 UITextField 保存到 UICollectionViewCell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com