2011-12-24 4 views
0

내 iPhone 앱에서보기에 다음 사양이있는 컨트롤러를 만들어야합니다. 뷰의 상단에UITcrollVew의 UITextField 및 UILabel

  • 는, UITextField
  • 의 UITextField 아래에 몇 UILabel의 아래 각 UILabel의 이전 하나의 UITextField에 뭔가를 입력 할 때, 새로운 UILabel의 마지막 한
  • 아래에 추가됩니다

(이것은 Wunderlist iphone 앱에서 수행되는 작업입니다.) 이렇게하려면

, 난과의 UITextField 모든 UILabel의를있는 UIScrollView를 사용하는 대신 컨트롤러의 UIView의 및 추가의 생각 [자기 addSubView : label_i]

이 방법이 맞습니까? 처음에는 UITableView 접근 방식을 시도했지만 매우 만족스럽지 않습니다. 이 Wunderlist 응용 프로그램을 보면

+0

나는 결코 Wunderlist를 시도한 적이 없지만 UITableView를 사용하고있는 것처럼 보입니다. UITableView는 매우 융통성이 있으며 또 다른 가치가있을 것입니다. –

+0

@ mike-k 완전히 UITableView의 유연성에 동의합니다. 문제는 새 항목을 만들 때 (UITextField에서) 새로운 UILabel (및 그 중 하나)이 약간의 효과 (페이드 또는 물건)로 나타나기를 바랍니다. 주어진 세포 만이 다른 모든 세포를 상쾌하게하지 않고 나타날 수 있는지 아십니까? – Luc

+0

@Luc iOS는 새로운 행을 추가 할 때 일부 내장 애니메이션을 제공합니다 ("- (void) insertRowsAtIndexPaths : (NSArray *) indexPaths withRowAnimation : (UITableViewRowAnimation) animation"참조). 그렇지 않으면 "- tableView : cellForRowAtIndexPath :") –

답변

1

,이있는 jQuery과를 사용하여 구현 될 수있는 서브 클래스 ([UIColor clearColor]의 투명 여백) 사용자 정의있는 UITableViewCell. 당신의 목록과 함께 작업 할 경우 "Creating a Custom UITableViewCell In iOS 4" "Custom UITableViewCell Using IB"

는 "UILabels,"jQuery과는 지금까지 가장 좋은 방법이 될 것입니다 : 여기

은 몇 가지 유용한 링크입니다.

편집 :보기의 맨 위에있는 UITextView는 tableHeaderView 속성에 해당합니다.