各セルに2つのテキストフィールドを持つテーブルビューがあります。私の意図する動作は、ユーザーが編集を終了するためにテーブルビューをドラッグするか、Returnキーを押して次のセル/テキストフィールドに進むことができるということです。私はtextFieldShouldReturn
とtextfieldDidEndEditing
メソッドを使用しようとしていましたが、EndEditing
メソッドでは、最終編集の原因を特定できません。エンド編集のさまざまな原因による異なる動作
ドラッグするとtextfield
が編集を終了することを他の方法で判断する必要がありますか?
textFieldDidEndEditingは、textFieldを返します。そこでは、textFIeld.tagを使用して、終了したばかりのフィールドを特定できます。ドラッグ検出コードでendEditing:YESを呼び出します。したがって、それをトリガーしたのがあなたのtextFieldであれば、ifがtextFieldのタグを持っているかどうかを確認できます。それ以外の場合はドラッグです。 – Gismay