Swift UI集合视图 - 如何在Cell中显示“segued”用户输入?

问题描述 投票:0回答:1

我是编程新手,我正在构建我的第一个应用程序(预算应用程序)。

我使用集合视图在用户配置文件上显示3个特定数字。在看完集合视图教程之后,我有一段代码片段。问题是,在这里他们使用“items”数组来构建一个日历应用程序,其中有31个日期在单元格内。但是,id喜欢显示从用户以前的输入中收集的信息,这些信息已被计算显示一些特定的数字 - 例如(你本周保存了$ _ /这个月你正在保存$ _)。我通过newUser对象传递计算,该对象存储所有数据和显示这些数字所需的必要功能。我的问题是 - 我将如何将信息显示在我设置的单元格中。拜托,谢谢你的帮助!

这是ViewController类,我在其中实现了集合View的代码。我还创建了一个模型类UserInfo,其中我已经存储了创建newUser对象所需的必要计算和初始化程序 - 它直接在屏幕上初始化,然后分成这个“用户配置文件”信息。

导入UIKit

class ViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate {

let items = ["1", "2", "3","4","5"]

var customerName : String?
var payCheckOne : Double?
var payCheckTwo : Double?
var monthlyEarning : Double?
var desiredSavingsAmount : Double?
var budgetForEachDay : Double?


@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var payCheck1TextField: UITextField!
@IBOutlet weak var payCheck2TextField: UITextField!
@IBOutlet weak var desiredSavingsTextField: UITextField!
@IBOutlet weak var displayLabel: UILabel!


override func viewDidLoad() {
    super.viewDidLoad()


    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

func collectionView( _ collectionView: UICollectionView, numberOfItemsInSection: Int) -> Int{

    return items.count
}

func collectionView(_ collectionView : UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as!
    DailySavingsCollectionView

    cell.dailySavingsViewLabel.text = items[indexPath.item]

    return cell
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    print(indexPath.item)
}
ios swift uicollectionview
1个回答
0
投票

您可以使用警报通知或提供临时视图控制器。

你会在prepareforSegue方法中这样做。

© www.soinside.com 2019 - 2024. All rights reserved.