Я новичок в iOS и Swift.
Я не могу получить данные, которые я вручную ввел в несколько UITextFiled, присутствующих в ячейке в моем UICollectionView
Я хочу получитьданные из каждого текстового поля непрерывно, как только пользователь начинает редактировать текст и затем помещает его в переменную объекта.
Образец ячеек - будет несколько ячеек
Например, изображение, представленное в приведенной выше ссылке, является образцом ячейки, эта ячейка содержит несколько текстовых полей, меток и кнопок
Теперь я хочу получить вседанные из каждой ячейки и сохраните их в массиве объекта
My ViewController
extension SampleViewController:UICollectionViewDelegate,UICollectionViewDataSource, UICollectionViewDelegateFlowLayout{
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell=collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! SampleCollectionViewCell;
return cell;
}
}
Класс объекта моей модели
class Singleton{
static let shared = Singleton()
var list = [CellFields].self
}
class CellFields {
var button1:bool
var button2:bool
var dropdown:String
var field1:String
var field2:String
var field3:String
var label1:String
var label2:String
}
My UICollectionViewCell
class MySampleCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var dropdown: DropDown!
@IBOutlet weak var field1: UITextField!
@IBOutlet weak var field2: UITextField!
@IBOutlet weak var field3: UITextField!
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
}
Я перепробовал все методы делегата, но все еще не могу добиться того, чего хочу.
результат, который я хочу достичь, выглядит примерно так
Singleton.shared.list
[0]
dropdown = "Dropdown"
field1 = "Something"
field2 = "Random"
field3 = "Another"
label1 = "Label"
label2 = "Label2"
button1 = true
button2 = false
[1]
dropdown = "Dropdown1"
field1 = "Something1"
field2 = "Random2"
field3 = "Another3"
label1 = "Label4"
label2 = "Label3"
button1 = false
button2 = true
...
...
...