1

UITableViewに従って表示される2 つがありますUISegmentControl.selectedSegmentIndex。最初のテーブルはグループ化されたスタイルで、2 番目のテーブルはプレーンです。

最初の UITableView は NSFetchedResultsController で、2 番目の UITableView は NSMutableArray です。

私のnumberOfSectionsInTableViewで:

return [_fetchedResultsController.sections count];

この場合、2 番目の UITableView のデータが 3 回表示されます (FirstTableView セクション カウント = 3 のため)。

2番目のtableView numberOfSectionsInTableViewを希望します

return 1;

4

4 に答える 4

1

カウントを返す前に、表示しているテーブルビューを確認する必要があります。tableViewこれには入力パラメーターを使用できます。

例:-

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    if (tableView == self.firstTableView) //or (tableView == firstTableView)
       return [_fetchedResultsController.sections count];
    else 
       return 1;
}
于 2013-03-04T09:06:09.423 に答える
0

次の条件を使用できます...

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    if(tableView == firstTableView)
         return 1;
    else if (tableView == secondTableView)
         return 2;
    //... and so on you can do like this....
}

ではごきげんよう !!!

于 2013-03-04T09:06:24.557 に答える
0

両方のテーブル ビューに同じデータ ソースを設定していると思います。その場合は、次のようになります。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
   if(tableView == firstTableView){ //assuming you have a reference to the first table view
         return [_fetchedResultsController.sections count];
   }else{
         return 1;
   }
}

すべてのデータソース メソッドでこれを行う必要があります。代わりに、テーブルビューのデータソースを異なるものにする方が簡単です。これを行うには、オブジェクト ライブラリからオブジェクト (青い立方体) をドラッグし、そのクラスをSecondTableDatasource. 次に、このオブジェクトを 2 番目のテーブルのデータソースとして設定し、そのクラスに対応するデータソース メソッドを実装します。

于 2013-03-04T09:08:08.663 に答える
0

各tableViewにタグを追加し、各タグを確認できますnumberOfSectionsInTableView

于 2013-03-04T09:24:29.107 に答える