2016-11-21 4 views
1

私は、スワイプコード内のUITableView内のテキストフィールドを識別するために "タグ"を使用します。私はtextfieldshouldreturnやtextFieldShouldBeginEditingのようなUITextFieldDelegate関数を実装する必要があります。しかし、ほとんどの例では、これらのデリゲート関数はUIViewにテキストフィールドを表示しますが、UITableViewには表示されません。テキストフィールドの代理人はどこに設定すればいいですか。どのようにすることができますか? (私は、UIViewの静的なテキストフィールドでは、ViewDidiLoadや同様のライフサイクルメソッドのような関数の下でデリゲートを設定することを知っています)。は、UITableViewcellのテキストフィールドの代理人を設定します。

答えて

2

テーブルビューがIBOutletまたはPropertyであるコントローラは、UITextFieldDelegateに準拠する必要があります。テーブルビューのdataSourceメソッド内のテキストフィールドの代理人cellForRowAt indexPath

yourCell.yourTextField.delegate = self 

yourCell.yourTextField.tag = indexPath.row 
+0

タグを使用してテキストフィールドに名前を使用しません。 – Vinod

+0

"yourCell.yourTextField.tag"ここでは、yourTextFieldがテキストフィールドの名前だと仮定しますが、テキストフィールドには名前を付けませんでした。 – Vinod

+0

あなたが再利用可能なUITableViewCellのUITextFieldコンセントに付けた名前です –