2013-04-25 4 views
0

클래스 프로젝트 용 iPhone 응용 프로그램을 개발 중이며 여러 제품을 표시하고 있습니다. 사용자가 즐겨 찾기 페이지에 제품 중 하나를 추가 할 수있는 즐겨 찾기 페이지를 만들려고합니다. 이 응용 프로그램은 다양한 테이블 뷰를 사용하여 여러 제품을 표시하고 이름, 가격 및 설명과 함께 표시합니다. 사용자가 각 addtofavorites 버튼을 클릭하여 각 테이블 뷰 셀에 추가하거나 tableviews에서 didSelectRowAtIndexPath 메소드를 사용하여 모든 정보를 즐겨 찾기 테이블 뷰에 추가 할 수 있도록 방황하고 싶습니다. 당신이 먼저하나의 테이블에서 다른 테이블에 tableviewcell을 추가하려고합니다.

답변

0

, MVC 패턴을 다음 들여다 감사 좋은 소개 : https://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html 말했다되고 그건

, 내가보기 컨트롤러에하는 제품 jQuery과이있을 것이다. 그런 다음 사용자가보기 컨트롤러를 선택하고 didSelectRow: 메서드에서 어떤 제품이 델리게이트 패턴 (다른 방법으로 대상 액션, NSNotification 등 포함)을 통해 데이터를 전달할 수 있는지 선택합니다. 예 : (good 데이터 전달의 예 : Passing Data between View Controllers)를 즐겨 찾기 테이블보기를 보유 할 별도의보기 컨트롤러에 연결합니다. 모델이 제품보기 제어기 및 즐겨 찾기보기 제어기와 분리되어 있는지 확인하여 저장할 이름, 가격 등을 저장할 수 있습니다.

아마도이 모든 내용은 UITabBarController에 포함되어있어 사용자가 제품과 즐겨 찾기간에 쉽게 이동할 수 있습니다.

+0

이전에 보았지만 유용합니다.하지만 즐겨 찾기보기 컨트롤러가 테이블보기이기 때문에 문제가 있습니다. 추가 할 제품이 즐겨 찾기 테이블에 다른 행을 추가하는 방법은 무엇입니까? – user2321816

+0

보유하는 NSMutableArray 만들기 'cellForRowAtIndexPath :'do [whateverArrayYouMake objectAtIndex : indexPath.row];'에서 내용을 가져오고'[self.tableView reloadData]'를 선택하고'numberOfRowsInSection :'을 리턴하도록 설정한다. whateverArrayYouMake.count 그런 식으로 tableview의 행 수는 항상 좋아하는 제품을 보유하고있는 배열의 행 수와 같습니다. – entire

+0

바로 데이터를 보관할 제품 클래스 내에 배열을 만들었지 만 여전히 가지고 있습니다. 배열을 여러 클래스에 공유하는 데 문제가 있습니다. 또는 사람들이 즐겨 찾기 테이블에 항목을 추가하는 동안 즐겨 찾기보기에서 배열을 만드는 방법 – user2321816

관련 문제