2014-04-03 3 views
0

일반보기 컨트롤러에서 정수 및 텍스트 문자열을 사용하여 테이블보기 컨트롤러에 일부 데이터를 저장하려고합니다.테이블보기 데이터 저장 및 액세스

완전한 설명 : 새로운 임의의 정수 당신이 버튼을 누릅니다 때마다 생성됩니다

. 기본적으로 정수는 레이블의 일반보기 컨트롤러에서 볼 수 있습니다. 그런 다음 기본적으로 텍스트 문자열을 입력 한 다음 '완료'를 탭할 수있는 '저장'버튼을 탭할 수 있습니다. "완료"를 누르면 입력 한 텍스트가 테이블 뷰 컨트롤러의 새로 생성 된 셀에 표시됩니다. 입력 한 텍스트가 왼쪽에 표시되고 정수 (완료된 도청시 저장 됨)가 셀의 오른쪽에 표시됩니다. 이 작업을 수행하기 위해 셀 스타일을 "올바른 세부 사항"으로 설정하는 중입니다.

나는이 작업을 수행하는 것이 매우 간단하다고 생각하지만, 아직 완전히 올바른 방법을 찾지 못했습니다.

여러분이 설정하는 방법에 대한 좋은 아이디어가 있기를 바랍니다.

+2

지금까지 시도한 것을 보여주는 코드를 제공하면 방금 솔루션을 제공하는 대신 학습을 도울 수 있습니다. – drewag

+0

그것을 설정하는 방법과 같은 아이디어를 주로 찾고 있습니다. 코드 수정 만은 아닙니다. 지금까지 필자는 테이블 뷰 컨트롤러를 설정하고 셀 스타일을 설정하고 몇 줄의 코드를 작성했습니다. (이것은 앱의 "작은"부분 일 뿐이므로 앱의 다른 기능에 대해 더 많은 코드를 작성했습니다). 이것은 현재이 구현과 관련하여 작성한 코드입니다. .h 파일 : '@interface FirstViewController : UIViewController { IBOutlet UILabel * 표시; NSString * 저장 됨; } ' – Weeb

+0

.m 파일 : - (IBAction) 저장 : (id) 보낸 사람 { Display.text = Saved; } – Weeb

답변

0

데이터를 보관할 별도의 클래스를 만들어야합니다. 이것을 RandomNumberList라고합니다. 이 데이터 객체에는 RandomNumbers (다른 사용자 정의 클래스)의 배열이 있습니다. RandomNumber에는 이름과 번호의 두 가지 속성이 있습니다.

테이블 뷰 데이터 원본은이 데이터 개체를 사용하여 각 셀을 표시해야합니다. 사용자가 저장을 누를 때마다 RandomNumberList의 배열에 RandomNumber를 추가해야합니다. 그런 다음 테이블 뷰에 새로운 행이 있다는 것을 알려야합니다.

+0

감사! 그게 제가 찾고있는 설명입니다. – Weeb

+0

질문이 하나 더 있습니다. 이 작업을 수행하려면 동적 뷰 유형 대신 테이블 뷰 컨텐츠를 스태틱 셀로 전환해야합니까? 나는이 이상한 문제를 경험하고 있기 때문에 묻고있다. 테이블 뷰 컨트롤러를 사용할 때 일반적으로 사용하는 정적 셀로 전환 할 때 탐색 모음 아래의 셀 대신 탐색 모음 위의 셀을 배치합니다. 이 문제를 해결하는 방법을 알고 있습니까? – Weeb

+0

그 자체로 tableview 자체를 배치하는 방법에 문제가있는 것처럼 들립니다. 네비게이션 컨트롤러를 사용하는 경우, 네비게이션 버튼이 항상 루트보기 컨트롤러 내의 모든 뷰 위에 유지되므로 아무런 문제가 없습니다. 수동으로 탐색 표시 줄을 배치하는 경우 테이블 뷰 위에 있는지 확인하십시오. – drewag

관련 문제