在第二视图控制器中有 4 个文本字段.我想用第一视图控制器集合视图单元格检查此文本字段值



我的FirstViewController中有集合视图,我想将数据从集合视图单元格传递到下一个secondViewController textField。有四个文本字段,我在 XIB 中设计了这个文本字段并加载到secondViewController。基本上,我必须将textField数据检查到数组中的集合视图单元格标签。

这是我的代码

import UIKit
class BackUpWord{
    var label: String
    var index: String
    init(label:String, index:String) {
        self.label = label
        self.index = index
    }
}
class FirstViewController: UIViewController {
    @IBOutlet weak var collectionView: UICollectionView!
    private var seed : Seed!
    private var words : [String]!
    var backupWords:[BackUpWord] = []
 override func viewDidLoad() {
        super.viewDidLoad()
        cellIndex = 1
        self.collectionView.isPagingEnabled = true
        let entropy = Data.randomBytes(length: 32)
        self.seed = Seed.init(entropy: entropy)!
        words = self.seed.toBIP39Words()
        var index = 1
        for item in words! {
            backupWords.append(BackUpWord.init(label: item, index: index.description))
            index = index + 1
        }
}
extension FirstViewController: UICollectionViewDelegate, UICollectionViewDataSource{
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
       // return backupWords.count/2
        return words.count/2
    }
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! LabelCollectionViewCell
        let even = backupWords[indexPath.row*2]
        let odd = backupWords[indexPath.row*2+1]
        cell.backUpWordFirst.text = even.label
        cell.backUPWordSecond.text = odd.label
        cell.index.text = even.index
        cell.index2.text = odd.index
        return cell
    }
}

使用 didSelect delegate of collectionView:

func collectionView(UICollectionView, didSelectItemAt: IndexPath) {
  var backupWord: BackUpWord = backupWords[indexPath.row]
  let nextViewController = NextViewController = // Get next controller
  // Assign values to nextViewController
  // Push to next controller and assign values to textfields.
}

最新更新