2013-07-11 2 views
0

나는 설문지 양식처럼 행동해야하는 UIView를 가지고 있습니다. 이보기에서 나는 프로그래밍 방식으로 질문의 역할을하는 UILabels의 역동적 인 양과 사용자가 자신의 답변을 넣는 UITextFields를 만듭니다. 이 UIView에는 단추를 눌러 다음 양식으로 이동합니다.프로그래밍 방식으로 UITextField에서 UILabel 값 받기

제 질문은 10 가지 질문이 있습니다. 특정보기에서 10 개의 UITextField가있는 10 개의 UILabels를 의미합니다. 사용자가 버튼을 클릭하면 UITextField를 반복하여 UILabel 값 (해당 대답을 나타내는 질문)을 얻을 수 있습니다.

간단한 해결책은 각 UITextField 포인터를 UILabel 값이 값 인 사전의 키로 저장하는 것이지만 더 이상 메모리 나 데이터 구조를 사용하지 않으려는 것입니다.

StoryBoard를 사용할 때 콘센트를 통해 레이블을 텍스트 필드에 연결할 수 있음을 알고 있습니다.

UITextField에 UILabel 값을 저장할 수있는 숨겨진 변수가 있는지 확인하려고했지만 그와 같은 것을 찾지 못했습니다.

프로그래밍이 쉽고 간편하며 추가 메모리가 필요합니까?

답변

1

레이블이 고유 태그이고 관련 텍스트 필드가 +1이되도록 tag을 각각 설정할 수 있습니다.

또는 루핑 할 때 프레임 원점 위치를 기준으로 설정할 수 있습니다.

또는 '숨겨진'변수 경로는 아마도 태그를 사용 objc_setAssociatedObject

+0

태그 솔루션이 완벽하게 작동했습니다. 또한 숨겨진 변수 경로를 지정 했으므로 올바른 답으로 선택됩니다. – Yarneo

1

예, 각 UITextField 및 UILabel에 태그를 지정할 수 있으며 태그를 알고 있으면 태그에서보기를 체크 아웃하고 원하는대로 수행 할 수 있습니다.

+0

고마워요! 태그 해결책은 갈 길이었습니다. – Yarneo

0

를 사용하여 할 것이다. 모든 UILabels 및 UITextfields를 반복하고 ... 태그가 동일하면 UILabel 텍스트 속성 값을 잡고 적절한 작업을 수행하십시오.

관련 문제