2017-12-19 12 views
-3

テキストフィールドに入力したユーザー名を基本配列に追加しようとしています。私はどこから始めるべきか分からない!テキストフィールドからユーザー入力を配列に追加する

機能は基本的に次のとおりです。 ユーザーはテキストフィールドに名前を追加します 名前は配列に格納され、別の場所で参照できるように名前が格納されます。

私はXcodeを初めて使用していると言えます。私はこの過程を説明することができなかったすべてのクラスを受けています。どんな助けも良い助けです! :)してください:)私はすべてのあなたのロジックはあなたはまだ学んでいるので、1つのビューコントローラにマッシュポテトと大きなアーキテクチャの決定を心配していないと仮定するつもりです

class ViewController: UIViewController, UITextFieldDelegate { 

@IBOutlet weak var name1: UITextField! 

@IBOutlet weak var name2: UITextField! 

@IBOutlet weak var name3: UITextField! 

var namesArray : [String] = [] 



override func viewDidLoad() { 
    super.viewDidLoad() 


    name1.delegate = self 
    name2.delegate = self 
    name3.delegate = self 

    self.namesArray.append(self.name1.text!) 
    self.namesArray.append(self.name2.text!) 
    self.namesArray.append(self.name3.text!) 



} 


func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
    textField.resignFirstResponder() 
    if textField.returnKeyType == UIReturnKeyType.done { 
     self.namesArray.append(self.name1.text!) 
     print(namesArray) 
    } 

    return true 
} 
+0

はあなたがビューコントローラで書かれたコードの一部を表示することができますか? –

+0

が追加されました。混乱です..私は事前に謝罪します –

答えて

1

これまで

//私のビューコントローラをまだ。あなたのクラスの上部に

  1. 、あなたは配列変数が必要です。

    // Creates an array and initializes it to be empty. 
    var userNames: [String] = [] 
    
  2. を私はあなたがボタンを押したときに、それはからテキストをつかむようにあなたも、ボタンを持っている疑いがありますそのテキストフィールドを配列に格納します。あなたは、あなたが簡単にself.userNamesにアクセスすることにより、ユーザ名のリストを見ることができます

    // Grab the text, save it in the array, and clear the text. 
    self.userNames.append(self.myTextField.text) 
    self.myTextField.text = "" 
    
  3. 後で...そのボタンのIBActionメソッドを設定し、その方法にする必要があります。例えば:

    let firstUser = self.userNames.first 
    let lastUser = self.userNames.last 
    let user47 = self.userNames[46] // assuming you have that many users 
    
+0

公正な仮定。私は、テキストフィールドと別のテキストフィールドが表示されることを許可する人を追加するボタンがあります。私は、テキストフィールドからテキストを取得するためのボタンを実装する必要があります。または、私はそれを行うことはできません。一度、テキストフィールドで指定されたキーボードで「go」ボタンを押すと、ステップ2で表示したオブジェクトに割り当てられます。ご協力ありがとうございました !! –

+0

これはキーボードを使って行うこともできますが、代理人のような他の高度なトピックも紹介しています。簡単にするためにボタンを提案しましたが、是非、キーボードのアプローチを自由に見てください。それはそれほど難しいことではありませんが、私は「new to swift/xcode」の答えに向かっていました。 :) – ghostatron

+0

ちょうどあなたのコードを見て、私のアプローチは、1テキストフィールド、1ボタン、および1テーブルビューになります。ユーザーはテキストフィールドにユーザー名を入力し、ボタンをクリックすることができます。その場合は、ユーザー名を配列に追加し、その配列をデータ・ソースとして使用する表を再ロードします。 – ghostatron

関連する問題