繁体   English   中英

Swift UI集合视图-如何在“单元格”中显示“隐藏的”用户输入?

[英]Swift UI Collection View - How to display “segued” user input into Cell?

我刚开始编程,现在正在构建我的第一个应用程序(预算应用程序)。

我正在使用“收藏夹”视图在“用户个人资料”上显示3个特定图形。 在观看了有关“集合视图”的教程之后,到目前为止,我已经整理了一段代码。 问题是,这里他们使用“项目”数组构建单元格内具有31个日期的日历应用程序。 但是,id喜欢显示从用户的先前输入中收集的信息,该信息经计算可以显示一些特定的数字-例如(您本周节省了$ _ /本月有望节省$ _)。 我通过newUser对象传递计算结果,该对象存储所有数据以及显示这些数字所需的必要功能。 我的问题是-我将如何将显示的信息显示到已设置的单元格中。 请并感谢您的任何帮助!

这是ViewController类,我在其中实现了集合View的代码。 我还创建了一个模型类UserInfo,其中存储了创建newUser对象所需的必要计算和初始化程序-之前直接在屏幕上对其进行了初始化,然后将其隔离到此“ User Profile”信息中。

导入UIKit

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)
}

您可以使用警报通知,也可以显示一个临时视图控制器。

您可以在prepareforSegue方法中进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM