UITableViewを使用して、データベースのフィールドに値を入力できるようにすることは可能ですか?
たとえば、データベース内のフィールドを指す UITableView があり、データベースに新しいエントリを入力したい場合は、UITableView セルをタップすると、セルへのキーボード入力が可能になり、最終的にはデータベースの新しいレコード??
UITableViewを使用して、データベースのフィールドに値を入力できるようにすることは可能ですか?
たとえば、データベース内のフィールドを指す UITableView があり、データベースに新しいエントリを入力したい場合は、UITableView セルをタップすると、セルへのキーボード入力が可能になり、最終的にはデータベースの新しいレコード??
これは可能ですが、何かが可能であるからといって、そうするべきだという意味ではありません。
なぜ?と思うかもしれません。
良い!ビューからデータベースに直接データを入力しようとしていますが、これは非常に悪い習慣です。悪い理由はたくさんありますが、主なものは効率とセキュリティ上の理由です。MVC patternの使用を検討する必要があります。
これは完全に可能であるため、その方法について説明し、実際のコード例を含むリンクで締めくくります。
tableView:cellForRowAtIndexPath:
with タグを追加して(TextField
後で参照を取得するため)、それをcontentView
セルに追加して非表示にします。
次にtableView:didSelectRowAtIndexPath:
、セルediting
プロパティを にしYES
ます。
次に、メソッドtableView:willBeginEditingRowAtIndexPath:
を使用して contentview の textfield への参照を取得し、textLabela をviewWithTag:
非表示にして textfield を再表示します。
テキストフィールドのデリゲートtextFieldDidEndEditing:
で、セルの編集プロパティを no にします (はい、参照を保持する必要があります)。テキストラベルを非表示にし、テキストフィールドを非表示にします。
tableView:didEndEditingRowAtIndexPath:
データベースへの変更をコミットする書き込みメソッド。
以下は、コード例を取得できるリンクのリストです。
UITableViewCell に UITextField を持つ
カスタム UITableViewCell で UITextField にアクセスする
あなたの要件の例はありません。
はい、可能です....
デリゲート メソッドを使用して、セルのテキストフィールドから親ビュー コントローラーにデータを取得し、データベースにデータを保存できます。