2014-10-24 6 views
0

저는 iOS에 다소 익숙하지만 Android에서는 경험이 풍부합니다.iOS 및 Xcode에서 반복 가능한보기를 만드는 방법

나는 현재 작업하고있는 응용 프로그램을 가지고 있으며 사용자가 상호 작용 한 과거 사람들의 "기록"으로 페이지를 채워야하며 그림, 이름, 등급 및 기타 정보를 보여줍니다.

이것은 세로 목록, 아마도 테이블에 채워야합니까? 안드로이드에, 나는 사진, 이름, 정보, 평가를 수용 레이아웃, 무엇을하지 하나의 XML 파일로 사용자 정의 클래스를 만들 것이다, 이제 아래 이미지 ...

enter image description here

를 참조하고, 액티비티에서 for 루프로 클래스를 호출하여 모든 사용자를 획득 한 다음 프로그래밍 방식으로 각 뷰를 하나씩 추가하고 더 이상 사용자를 채울 사용자가 없을 때까지 고유 한 사용자 정보를 추가합니다.

iOS 및 xcode에서 정확히 이것을 어떻게 할 수 있습니까? XIB를 만들고 그림, 이름, 등급 및 정보 위치 홀더를 추가해야하고 for 루프에서 실행하는 데 사용할 사용자 지정 클래스를 만들어야합니까? 나는 iOS로 이것을하는 방법에 조금 붙어있다.

도움이 되었기 때문에 추가 정보를 제공해 드릴 수 있습니다. 감사합니다 :)

답변

0

Android에서 iOS로 전환 할 때 가장 먼저해야 할 일은 용어를 배우는 것입니다. 그러면 Google, SO 등에서 무엇을 검색해야하는지 알게 될 것입니다.

UITableView를 만들려고합니다.

다음은 tableviews로 시작하는 데 필요한 초보 기본 '방법'에 대한 링크입니다. http://www.appcoda.com/uitableview-tutorial-storyboard-xcode5/

기본 사항을 익히고 나면 테이블 뷰에서 UITableViewCell을 사용자 지정하는 방법을 배우는 단계로 넘어 가서 질문에서 자세히 설명한 모양을 완성 할 수 있습니다. http://www.appcoda.com/customize-table-view-cells-for-uitableview/

저는 지금 그 순간보다 더 많은 도움을 줄 수 있을지 확신하지 못합니다. 뛰어 다니고 tableviews를 배우고, OS에서 검색을 시작하면 오래 가지 못하는 기타 질문에 대답 할 수 있습니다.

행운을 빈다.

0

iOS에서는 UITableView을 사용하고 각 행은 UITableViewCell의 맞춤 하위 클래스입니다. 별도의 XIB에서 해당 셀의 레이아웃을 만들거나 전체 lot, tableView 및 "프로토 타입"셀을 storyboard에 넣을 수 있습니다. 하위 클래스 화하지 않고도 많은 것을 얻을 수 있으므로 Xcode에서 더미 프로젝트를 실행하고 재생하십시오 (Apple의 템플릿 중 하나를 사용하면 좋은 시작이됩니다). 즐겨.

0

아마도 UITableView을 사용하는 것이 좋습니다.

for-loop를 직접 수행하지 마십시오. 당신이하는 일은 테이블 뷰가 다시 호출하는 델리게이트 메소드 세트를 구현하는 것입니다.

XIB 또는 스토리 보드에 프로토 타입 셀을 만들 수 있습니다. 레이아웃에 표보기를 추가하면 해당 표보기에 셀을 추가 할 수 있으며 해당 셀이 프로토 타입이됩니다. 하나의 프로토 타입 셀만 필요 하긴하지만 필요한만큼 만들 수 있습니다. Interface Builder에서는 프로토 타입 셀에 "재사용 식별자"를 부여합니다.이 식별자는 코드의 프로토 타입을 참조하는 데 사용되는 임의의 태그입니다.프로토 타입 셀은 UITableViewCell의 하위 클래스이거나 사용자 정의 코드가 필요하지 않은 경우 UITableViewCell을 사용할 수 있습니다.

그런 다음 여러 대리자 메서드를 구현합니다. 하나는 테이블보기에서 섹션 수를 설정하는 곳입니다. 당신은 섹션에만있을 것 같습니다.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tv 
{ 
    return 1; 
} 

그런 다음 얼마나 많은 항목이 테이블보기에 있는지 알려줍니다. 배열에 표시 할 객체가 있다고 가정하면 배열의 길이 만 반환됩니다.

- (NSInteger)tableView:(UITableView *)tv numberOfRowsInSection:(NSInteger)section 
{ 
    return self.objects.count; 
} 

후, 어레이의 각 항목에 대해, cellForRowAtIndexPath가 호출된다. 이 메소드가 실제 셀을 리턴하도록하십시오. Interface Builder에서 지정한 재사용 식별자를 사용하여 dequeueReusableCellWithIdentifier를 호출하여 프로토 타입 셀을 검색합니다. 그런 다음 해당 객체를 사용하여 셀에서 UI 요소를 설정하십시오. 지금 당신은 당신이 구현하는 데 필요한의 개요를 가지고, 당신은 문서를 시작하려면 충분해야

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)i 
{ 
    UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:i]; 

    Thingy *item = self.objects[i.row]; 
    cell.textLabel.text = item.name; 

    return cell; 
} 

.