2011-12-24 11 views
0

私のiPhoneアプリケーションでは、ビューに次の仕様があるコントローラを作成する必要があります。ビューの上部にUITcrollVewのUITextFieldとUILabel

  • A UITextFieldの
  • UITextFieldの下にいくつかのUILabelと以下の各UILabel前のUITextFieldの中に何かを入力すると、新しいUILabelは、最後の1
  • の下に追加されます

(これはWunderlist iphoneアプリで行われていることです)そうするには

、私はUITextFieldですし、すべてのUILabelをUIScrollViewのを使用しての代わりに、コントローラのUIViewのと追加を考えていた[自己addSubView:label_i]

は、このアプローチは正しいですか?最初は私はUITableViewアプローチを試みましたが、私はそれに非常に満足していません。

+0

Wunderlistを試したことはありませんが、UITableViewを使用しているようです。 UITableViewは非常に柔軟性があります。別の見方をする価値はありますか? –

+0

@ mike-k UITableViewの柔軟性に完全に同意します。事は、新しい項目が(UITextFieldから)作成されるとき、私は新しいUILabel(そしてその1つだけ)が少しの効果(フェードまたはもの)で現れることを望みます。特定のセルだけが他のすべてのセルをリフレッシュせずに表示できるかどうか知っていますか? – Luc

+0

@Luc iOSは、新しい行を追加する際にいくつかのビルトインアニメーションを提供します(「 - (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation」を参照)。それ以外の場合は、 " - tableView:cellForRowAtIndexPath:") –

答えて

1

このWunderlistアプリを見ると、これはサブタイトルのカスタムUITableViewCell(透明マージンが[UIColor clearColor])のUITableViewを使用して実装できます。 "Creating a Custom UITableViewCell In iOS 4" "Custom UITableViewCell Using IB"

あなたがリストで作業したい場合は、「UILabels、」のUITableViewは、はるかに最善の策となります。ここでは

は、いくつかの有用なリンクです。

EDIT:ビューの上部にあるUITextViewは、tableHeaderViewプロパティに対応しています。

関連する問題