2017-12-08 5 views
0

내가 어떻게 질문을 말로 표현했는지 잘 모르겠다면 요약 해주십시오.레이블에 여러 텍스트 필드를 표시하려면 어떻게합니까?

2 개의 UITexfields와 2 개의 UILabels이 있습니다.

필자는 첫 번째 textField에 입력 할 때 내 텍스트를 표시 할 때 모두 정상적으로 작동합니다.

이제 어떻게해서 다른 TextField 및 Label에도 적용 할 수 있는지 잘 모르겠습니다. Xcode "1"의 텍스트 필드에 태그를 적용하면 다른 텍스트 필드에 태그 "2"를 적용 할 수 있습니다.

여기는 내가 사용하고있는 코드이므로 리턴 키를 누르면 텍스트 필드 태그 "1"이 표시됩니다.

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
    if textField.tag == 1 { 
     nameDisplay?.text = textField.text! 
    } 

    return true 
} 

그래서 이것을 완전히 말하려면 별도의 텍스트 필드를 각 별도의 레이블에 표시하고 싶습니다.

답변

2

ifelse을 붙이기 만하면됩니다.

if textField.tag == 1 { 
    nameDisplay.text = textField.text 
} else { 
    otherLabel.text = textField.text 
} 

해당 코드에서 ? 또는 ! 필요하지 않습니다 유의하시기 바랍니다. someTextFieldOutlet가 분명히 필요

if textField == someTextFieldOutlet { 
    nameDisplay.text = textField.text 
} else { 
    otherLabel.text = textField.text 
} 

해당 텍스트 필드 콘센트의 실제 이름으로 : 당신이 당신의 텍스트 필드에 대한 콘센트가있는 경우

또 다른 옵션은, 다음 대신에 태그를 성가 시게하는 것입니다 너는 가지고있다.

+0

고맙습니다. 지금 고맙겠습니다. 나는 단지 추가했다? 왜냐하면 나는 계속 스레드 오류가 발생하고 찾을 수있는 유일한 수정은?을 사용했기 때문입니다. – Collin

+1

'?'없이 오류가 발생했다면 스토리 보드의 콘센트에 레이블을 연결하지 않았을 것입니다. – rmaddy

+0

당신의 고침은 나를 위해 완벽하게 일했습니다. 왠지 이해가 안되기 때문에 스토리 보드에서 내 라벨이 내 콘센트에 연결되지 않은 곳을 더 이해하려면 더 많은 것을 읽을 필요가 있습니다. 도와 주셔서 감사합니다! – Collin