0

私は次のことを行うためのチュートリアルを見つけようとしています:

UITableViewControllerセクションごとに1行の2つのセクションがあります。

2番目のセクションの行には、文字列のリストであるアイテムのリストが表示されます(UITableViewBasicセルタイプのBasicのように)。

したがって、基本的に、にリストするアイテムが2つある場合は、1つのセクションと2つの行をUITableViewCell含むにを作成し、UITableView各行contentViewUILabelアクセスできるようにします。

誰かが私を正しい方向に向けることができますか?

ありがとう!

4

1 に答える 1

1

原則として、テーブルビュー内のテーブルビューでアイデアを放棄する必要があると思います。外側のテーブルビューがスクロールし、内側のテーブルビューもスクロールするため、非常に混乱し、イライラする可能性のあるユーザーエクスペリエンスが発生します。説明する内容(マスターの詳細)の標準的な設定は、インとアウトをアニメーション化する別のテーブルビューで詳細を表示することです。または、テーブルビューをデータのあるセクションに分割します(言及する追加データについては、以下のセクションを使用してください)。

アイデアを進めたい場合は、ユーザーが最初のセクションをスクロールしているときに2番目のセクションを表示する必要がある理由を説明できるはずです。議論するのは非常に難しいと思います。

そうは言っても、もちろん、テーブルビューセルにテーブルビューを含めることは可能です。テーブルビューをInterfaceBuilderのセルにドラッグし、一意の名前を付けて、コントローラー(デリゲートとデータソース)に接続し、デリゲートメソッドとデータソースメソッドで外部テーブルビューと内部テーブルビューを区別できるようにします。

例えば、

-(UITableViewCell*) tableView:(UITableView*)tableView 
   cellForRowAtIndexPath:(NSIndexPath*)indexPath {

   if (tableView==innerTableView) {
      // get and configure the cells
   }
   else {
      // configure the cells of the original table view
   }
}
于 2012-05-18T09:45:06.970 に答える