1

테이블 뷰에 행을 추가하는 코드, 나는이 예제를 발견 방법 : insertObject:inListAtIndex: 또는 무엇 [[UIApplication sharedApplication] delegate]; 약자; plist 파일에 데이터를 넣고 있습니까? 누군가 나에게 설명 할 수 있을까요? The UIApplication docs 정말 도움이되지 않습니다.이해 샘플 내가 테이블보기에서 행을 추가하는 방법을 알아 보려면 문서를 읽고 있었다

+0

질문의 출처에 대한 링크가 도움이됩니다. 그렇지 않으면 질문의 맥락에서 짐작할 수 있습니다. – mydogisbox

+0

@Iulius Cæsar : thanks Iulius Cæsar – Paul

답변

2

[[UIApplication sharedApplication] delegate]는 주 응용 프로그램 대리자를 시작으로, 일반적으로이 AppDelegate라는 이름의 클래스입니다. 기본 응용 프로그램 대리인은 응용 프로그램 시작시 만들어지며 응용 프로그램의 주 컨트롤러입니다.

나는 AppDelegate 클래스로 this 클래스와 비슷한 것을 사용한다고 가정합니다.

[controller insertObject:newItem inListAtIndex:[controller countOfList]];

AppDelegate 클래스가에 insertObject:inListAtIndex:라는 메소드를 가지고 있다고 가정합니다. 그 방법은 List라는 AppDelegate 클래스의 멤버 변수에 개체를 추가하고,이 경우에 따라서

- (void)insertObject:(id)obj inListAtIndex:(NSUInteger)theIndex { 
    [list insertObject:obj atIndex:theIndex]; 
} 

: 클래스를 위해 나는 방법은 다음과 같습니다 연결.

+0

감사합니다. 나에게 더 의미가 있습니다. 따라서 컨트롤러는 데이터를 저장하기 위해 appdelegate를 사용해야합니다. 앱 델리게이트 나 컨트롤러에 데이터를 저장하는 데 어떤 차이가 있습니까? 동일한 예제로 계속 진행한다면 insertObject 메소드의 끝에서'reloadData'를 추가하여 테이블 뷰를 새로 고칩니다. 감사합니다 – Paul

+0

당신은 약간의 응용 프로그램 대리인에 대해 혼란스러워 생각합니다. 이 경우에는'controller' 변수가 당신의 어플리케이션을 위임합니다. 문제의 일부는 이것이 uitableviewcontroller를 생성하는 좋은 방법이 아니라는 것입니다. http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html#//apple_ref/doc/uid/TP40007451을 시작하고 다른 질문이 있으면 질문을 올리십시오. – mydogisbox

+0

더 나은 링크 : http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html # // apple_ref/doc/uid/TP40007451-CH6-SW10 – mydogisbox

0

plist에는 연결되어 있지 않습니다. 대표자가 테이블보기를 변경하는 데 도움을주는 메시지 교환. 사과 문서에서

:

테이블 뷰 편집 모드로 전환하고 사용자가 편집 컨트롤을 클릭 할 때, 테이블 뷰는 데이터 소스 및 위임에 일련의 메시지를 전송하지만, 이러한 방법을 구현하는 경우에만

. 이러한 메서드를 사용하면 데이터 소스 및 대리자가 테이블 뷰에서 행의 모양과 동작을 구체화 할 수 있습니다. 메시지를 사용하여 삭제 또는 삽입 작업을 수행 할 수도 있습니다.

이 읽기 ​​: http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html

그리고 최고의 책 중 하나를 - 아이폰 4 (또는 5)

+0

당신은이 질문에 대한 모든 부분에 직접 대답함으로써이 답을 더 잘 나타낼 수 있습니다. – mydogisbox