2017-02-17 6 views
0

それを挿入し、私はthatsのは、私が1つまたは複数のテキストフィールド私はこれを試してみましたが、そのはダイナミックテーブルビューでテキストフィールドからテキストを取得し、配列に迅速

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "GPACell", for: indexPath) as! TableViewCell 

    coursesGrade.insert(cell.grade.text!, at: indexPath.row) 

    return cell 
} 

答えて

2
を動作していないわけので、動的テーブルビューでテキストフィールドからテキストを取得しようとしています

あなたは、テキストフィールドのテキストを格納する配列を作るUITextFieldDelegate

textField.tagtextFieldDidBeginEditingデリゲートを使用する必要があります。あなたはtextField.tagへのアクセス権を持っていて、textField.textdata[textField.tag]に配列を格納することができ、テーブルに追加されるすべてのtextFieldのためにあなたは、配列データで空の値を追加する必要がありますし、

textField.tagように textFieldDidBeginEditingデリゲートにテーブル indexPath.rowを設定します。

これを動作させる方法はたくさんあります。

+0

インデックスパス情報を保存するために 'tag'プロパティを使用すると、非常に壊れやすく、壊れやすくなります。 'UITableView'または' UICollectionView'の 'indexPath(for:)'を呼び出すことで、任意のセルのインデックスパスを得ることができます。 –

+0

@RoboticCat、私はそうではありません、いくつかのプロジェクトで 'Tag'を使用しました。成功。私はそのツール(Tag、textFieldデリゲート)を導入していますので、これらのツールを使って完成させることができます。 – Vahid

+0

プロパティを制御できないため(他のコードがタグを上書きする可能性があるため)、セルを移動すると余分なコードを書いたり維持したりせずにプロパティを間違った値にしたり、セクションや行/アイテムを簡単にサポートしたりできません。簡単に実行時例外を発生させますが、デバッグは困難です(ただし、プロパティ/参照はLLDBに表示され、コードはコンパイル時に正しいかどうかチェックされません)。あなたが 'iOS tag property fragile'(またはそれに類するもの)のインターネットを検索すると、例が見つかります –

関連する問題