2016-07-29 1 views
0

사용자가 테이블 뷰의 두 텍스트 필드에 입력하는 데이터를 저장하는 방법을 찾고 있습니다. 사용자는 테이블 뷰에 사람의 이름과 높이를 입력해야하며 사용자 정의 배열에 저장하려고합니다.테이블 뷰 텍스트 필드를 사용자 정의 객체 배열에 저장

struct PersonData { 
    var name: String 
    var height: Int 

    init(name: String, height: Int) { 
     self.name = name   
     self.height = height 
    } 
} 

나는 검색했는데이 내용은 Swift: retrieving text from a UITextField in a custom UITableViewCell and putting it in an array이지만 여전히 두 가지 질문이 있습니다.

사용자 정의 배열에 항목을 추가하는 방법은 무엇입니까? 나는 이것으로 시도 :

personData[textField.tag].name = textField.text! 

쉬운 방법으로 그것을 할 수 있습니까?

감사합니다.

답변

0

나는 당신의 질문을 올바르게 이해하면 가능한 해결책을 찾는다.

PersonData 유형의 배열을 초기화합니다. 그런 다음 PersonData 유형의 객체를 만듭니다. 정보가있을 때마다이 객체에 정보를 저장하고 생성 된 배열에 객체를 추가합니다.

let array = [PersonData]() 
    let personDataObject = PersonData() 

    //After you store the values in the object you add the object to you array. 
    personDataObject.name = textField1.text 
    personDataObject.height = textField2.text //You need to convert this to Int. Try personDataObject.height = textField2.text as? Int or personDataObject.height = Int(textField2.text) 

    array.append(personDataObject) 
+0

그래 내가 그 생각하지만 요점은 내가 배열을 사용자가 그 대답은 나에게 불가능 있도록 텍스트 필드 :(사용자가 편집을 종료하면 –

+0

마침 또는라는 버튼을 제공 편집을 종료 할 때마다 입력 할 필요가있다 제출하고 텍스트 필드를 지우십시오. 그는 새로운 데이터를 입력 할 수 있으며 동일한 프로세스가 반복됩니다. 이것을 시도해 볼 수 있습니까? –

+0

그런 식으로 시도 할 것 같지 않았습니다. –

관련 문제