-6

問題が発生しました、

同じビューに2つのテーブルビューが必要です。

1つ目は静的テーブルビューで、2つ目はダイナミクスである必要があります。

ビューは次のようになります

ビューは次のようになります

ここに画像の説明を入力してください

助けてくれてありがとう:)

4

3 に答える 3

2

静的なtableViewはUITableViewControllerに埋め込まれている必要があります。これにより、使用可能な最大サイズに自動的に拡張されるため、その中に別のビューを含めることはできません。

ただし、2つの動的テーブルビューを使用して、それらを標準のView Controllerに埋め込むことにより、実行しようとしていることを実行できます。複数のプロトタイプセルを作成し、静的テーブルビューではなく、要求された行に基づいて適切なセルを返す必要があります。

于 2012-05-12T17:58:03.250 に答える
1

UITableViewの2つのインスタンスを作成し、それらを合成します。両方のデリゲートとデータソースを自分自身に設定します。フレームを定義し、ビューに追加します。UITableAViewDelegateに準拠します。デリゲートメソッドを使用してテーブルビューをカスタマイズします

于 2012-05-12T16:33:22.237 に答える
1

解決策:静的テーブルビューではスーパーtableviewdatasourceメソッドとデリゲートメソッドを呼び出し、動的テーブルビューでは独自のものを返します

すべてのtableviewdelegateおよびdatasource関数でどのテーブルビューが当てはまるかを確認する必要があります。

例えば:

- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section 
{
    //messagetableview is one with dynamic content
    if(tableView != messageTableview)
    {
        //super is called when static content is in case
        return [super tableView:tableView numberOfRowsInSection:section]; 

    }
    else 
    {
       //return dynamic count
       return [conversation messagecount];
    }

}
于 2012-08-29T14:10:43.270 に答える