0
RxSwiftを把握しようとしています。フォームの検証が必要です。tableViewを使用しないで単純な検証を行っていますが、現在はテキスト入力フィールドがコレクションビューにあります。テキストフィールドは現在再利用可能なセルになっているので、私はオブザーバブルをどのように追加してストリームを取得するのか分かりませんCollectionView/TableViewを使用したRxSwift/textfields
基本的には、ここは私のcellForItemAt関数のコードである
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: RegisterCell.identifier, for: indexPath) as! RegisterCell
var registerField = dataSource[indexPath.item]
registerField.indexPath = indexPath
registerField.text = viewModel.getText(indexPath: indexPath)
let txt = cell.txtfield as UITextField
txt.delegate = self
cell.configureCell(registerField)
return cell
}
と
func configureCell(_ fieldData: RegisterFields) {
txtfield.placeholder = fieldData.placeholderText
txtfield.isSecureTextEntry = fieldData.isSecureEntry
txtfield.text = fieldData.text
txtfield.tag = fieldData.indexPath.item
imgIcon.image = fieldData.image
imgDropDown.isHidden = !fieldData.isDropDown
}
私は次の行
txt.delegate =自己
次に行われるよう代わりにデリゲートパターンのユーザ入力のためのRxを使用したいが、のイメージであるセルに設定私の画面
を私は、質問について知っているすべての詳細を追加しましたありがとうございます。 –
テーブルデータをテーブルビューにバインドしていますか、通常のテーブルビューデリゲートを使用していますか?またはRxDataSource? –
私は通常のテーブルビューデリゲートを使用しています。セルにテキストフィールドが1つあります。テキストフィールドにユーザ入力を聞きたいです。 –