2011-04-26 7 views
0

IPhoneに複数のセクションを持つコンボボックスのリストアイテムを作成することはできますか? Items Listは、UITableViewと同じ方法で表示されます。IPhoneに複数のセクションを持つコンボボックスリストアイテムを作成することはできますか?

+0

「UIPickerView」に「その他」のエントリがあります。このエントリが選択されると、ピッカービューがフェードアウトされ、 'UITextField'に置き換えられます。 –

+0

実際、私はコンボボックスのようにドロップダウンをサポートする複数のセクションでuitableviewのタイトルを表示したいと思います。 – Gaurav

+0

コンボボックスは、私たちがデスクトップ上で知っているように、iphoneには存在しません。ドロップダウンリストはあまりにも多くのスペースを取るため、多くの意味がありません。ピッカービュー(半画面)とリストビュー(全画面)とセグメント化されたコントロール(最大3項目)が選択肢です。 –

答えて

1

あなたは選択のためのリストを表示するためにUITableViewを使用したいと思いますか?

複数のセクションが必要な場合は、numberOfSectionsInTableViewメソッドで必要なセクション数を返します。そして、didSelectionRowAtIndexPathを実装して、選択したいことを何でもします。

"multiple-selection"と言う場合は、didSelectRowAtIndexPathにいくつかのトグルロジックを実装できます。下の例では、選択したプロパティを使用してチェックマークacceryTypeをUIマーカーとして使用しています。独自のチェックされたプロパティを追加したり、強調表示された行をUIインジケータとして使用することもできます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    if (cell.accessoryType == UITableViewCellAccessoryNone) { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
     cell.selected = YES; 
    } else { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
     cell.selected = NO; 
    } 

} 

あなたのUITableViewと一緒にUIiNavigationControllerを使用することをお勧めします。そうすれば、ナビゲーションバーに「OK」または「完了」ボタンを追加して、そのボタンのアクションをこのビューにポップして、選択したすべてのアイテムを処理することができます。

関連する問題