-1

UITableViewを使用して、データベースのフィールドに値を入力できるようにすることは可能ですか?

たとえば、データベース内のフィールドを指す UITableView があり、データベースに新しいエントリを入力したい場合は、UITableView セルをタップすると、セルへのキーボード入力が可能になり、最終的にはデータベースの新しいレコード??

4

2 に答える 2

1

これは可能ですが、何かが可能であるからといって、そうするべきだという意味ではありません

なぜ?と思うかもしれません。

良い!ビューからデータベースに直接データを入力しようとしていますが、これは非常に悪い習慣です。悪い理由はたくさんありますが、主なものは効率とセキュリティ上の理由です。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 にアクセスする

iOS データベース チュートリアル

あなたの要件の例はありません。

于 2013-07-11T16:12:39.990 に答える
0

はい、可能です....

デリゲート メソッドを使用して、セルのテキストフィールドから親ビュー コントローラーにデータを取得し、データベースにデータを保存できます。

于 2013-07-11T10:54:51.427 に答える