私は、スワイプコード内のUITableView内のテキストフィールドを識別するために "タグ"を使用します。私はtextfieldshouldreturnやtextFieldShouldBeginEditingのようなUITextFieldDelegate関数を実装する必要があります。しかし、ほとんどの例では、これらのデリゲート関数はUIViewにテキストフィールドを表示しますが、UITableViewには表示されません。テキストフィールドの代理人はどこに設定すればいいですか。どのようにすることができますか? (私は、UIViewの静的なテキストフィールドでは、ViewDidiLoadや同様のライフサイクルメソッドのような関数の下でデリゲートを設定することを知っています)。は、UITableViewcellのテキストフィールドの代理人を設定します。
1
A
答えて
2
テーブルビューがIBOutletまたはPropertyであるコントローラは、UITextFieldDelegateに準拠する必要があります。テーブルビューのdataSourceメソッド内のテキストフィールドの代理人cellForRowAt indexPath
yourCell.yourTextField.delegate = self
yourCell.yourTextField.tag = indexPath.row
タグを使用してテキストフィールドに名前を使用しません。 – Vinod
"yourCell.yourTextField.tag"ここでは、yourTextFieldがテキストフィールドの名前だと仮定しますが、テキストフィールドには名前を付けませんでした。 – Vinod
あなたが再利用可能なUITableViewCellのUITextFieldコンセントに付けた名前です –