2017-12-19 6 views
-3

텍스트 필드에 입력 한 사용자 이름을 기본 배열에 추가하려고합니다. 나는 어디서부터 시작해야할지 모르겠다!텍스트 필드의 사용자 입력을 배열에 추가

기능은 기본적으로 다음과 같습니다. 사용자가 텍스트 필드에 이름을 추가합니다. 이름이 다른 위치에서 다시 참조 될 수 있도록 배열에 저장됩니다.

내가 Xcode를 처음 사용한다고 알 수 있습니다. 나는이 모든 과정을 설명하지 못한 수업을 들었습니다. 어떤 도움이 좋은 도움이됩니다! :)하십시오 : 당신이 당신의 논리가 아직도 배우고 있기 때문에 하나의 뷰 컨트롤러에 으깬 큰 아키텍처 결정에 대해 걱정하지 않은 가정 할 것입니다

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

지금까지

// 내보기 컨트롤러 아직.

// Creates an array and initializes it to be empty. 
var userNames: [String] = [] 
  • I, 그것은에서 텍스트를 잡고 당신이 버튼을 누를 때 있도록 또한, 버튼을 의심 : 클래스의 상단에

    1. , 당신은 배열 변수가 필요합니다 텍스트 필드를 배열에 저장합니다. 당신은 나중에
      // Grab the text, save it in the array, and clear the text. 
      self.userNames.append(self.myTextField.text) 
      self.myTextField.text = "" 
      
    2. , 당신은 쉽게 self.userNames에 액세스하여 사용자 이름의 목록을 볼 수 있습니다 ... 그 버튼에 대한 IBAction를 방법을 설정해야하고, 그 방법이다. 예컨대 :

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

    공정한 가정. 텍스트 필드와 추가 텍스트 버튼 만 있으면 다른 텍스트 필드가 나타날 수 있습니다. 텍스트 필드에서 텍스트를 가져올 버튼을 구현해야합니까? 아니면 하나도없이 할 수 있어요. 일단 텍스트 필드에 주어진 키보드에서 이동 버튼을 누르면 2 단계에서 표시 한 객체에 할당됩니다. 도와 줘서 고마워 !! –

    +0

    키보드를 통해이 작업을 수행 할 수 있지만 위임과 같은 다른 고급 항목이 추가됩니다. 간단히하기 위해 버튼을 제안했지만, 꼭 키보드 접근 방식을 자유롭게 찾아 볼 수 있습니다. 그다지 어렵지는 않지만, "new to swift/xcode"라는 대답을 찾으러 가고있었습니다. :) – ghostatron

    +0

    지금 당장 귀하의 코드를 볼 수 내 접근 방식은 1 텍스트 필드, 1 버튼, 그리고 1 테이블보기 것입니다. 사용자는 텍스트 필드에 사용자 이름을 입력 한 다음 버튼을 클릭 할 수 있습니다. 그런 일이 발생하면 배열에 사용자 이름을 추가하고 해당 배열을 데이터 소스로 사용하는 테이블을 다시로드하십시오. – ghostatron

    관련 문제