2013-03-04 58 views
1

我有兩個UITableView根據UISegmentControl.selectedSegmentIndex出現。第一張表是分組風格,第二張是明確numberOfSectionsInTableView爲兩個UITableViews

NSFetchedResultsController用於第一個UITableView,第二個用於NSMutableArray。

以我numberOfSectionsInTableView

return [_fetchedResultsController.sections count]; 

在這種情況下,第二的UITableView的數據顯示3次(因爲FirstTableView區段數= 3)。

我想第二的tableView numberOfSectionsInTableView

return 1;

+0

PLZ檢查每個標籤烏爾解釋一些問題更清楚..... – Hari1251 2013-03-04 09:04:02

+0

使用標籤!......... – 2013-03-04 09:17:17

回答

1

你應該檢查哪些的tableview要退回計數之前顯示。您可以使用tableView輸入參數。

對於如: -

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    if (tableView == self.firstTableView) //or (tableView == firstTableView) 
     return [_fetchedResultsController.sections count]; 
    else 
     return 1; 
} 
0

您可以使用以下條件......

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

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

所有最優秀的!

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; 
    } 
} 

你將不得不在所有的數據源方法中這樣做。相反,使tableview的數據源不同會更容易。 爲此,您可以從對象庫中拖出一個對象(藍色立方體),並將其類設置爲SecondTableDatasource。然後將此對象設置爲第二個表的數據源,並在該類中實現相應的數據源方法。

+0

你是對的。拉克什.... – Hari1251 2013-03-04 09:10:36

0

您可以爲每個的tableView添加標籤和numberOfSectionsInTableView