私は3つのカスタムセルタイプを持っています - テキストフィールドを持つセル、日付フィールドを持つセル、ピッカーフィールドを持つセルです。Swift - どのカスタムテーブルビューセルが変更されたのかを特定する方法はありますか?
私はここで、データの変更をキャプチャしています:
func textFieldDidEndEditing(_ textField: UITextField) {
print("TextField did end editing method called")
switch segmentedControl.selectedSegmentIndex {
case 0:
currentItem.setObject(itemName, forKey: "itemName")
.....
currentItem.setObject(serialNumber, forKey: "serialNumber")
break
case 1:
currentItem.setObject(username, forKey: "username")
currentItem.setObject(email, forKey: "email")
...
break
"のCurrentItemが" CKRecordです。
これは間違っています。フィールド(itemName、serialNumberなど)は文字列です。これらはViewDidLoadでクラウドデータで設定されます。
SUBIN K Kuriakoseはコメントで、あなたはそれがあるテキストフィールドを把握するUITextField
のtag
プロパティを使用する必要があります言ったように私が正しくこれらのフィールドに事前
タグを使用して、どのセルが変更されているかを識別できます。一意に識別するカスタムセルのテキストフィールドセットタグ。セルのインデックスメソッド。それは有望ですが、 'textFieldDidEndEditing'では、返されるタグは常にゼロです。 –
あなたのおかげで両方.. –