2011-09-07 24 views
0

我有一個普通的表視圖,我想重新加載數據,並使表中分隔與組更改tableview風格的組,我試圖使用該方法給每個標題頭部它的確定,但只有當我初始化它,而不是在運行時改變,這是可能的,或者我必須加載另一個視圖?在TableView和組中重新加載數據

-(NSString *) tableView: (UITableView *) tableView titleForHeaderInSection: (NSInteger) section { 
if(group){ 
    switch (section) { case 0: return @"A"; break; case 1: return @"B"; break; case 2: return @"C"; break; case 3: return @"D"; break; case 4: return @"E"; break; } }return nil; 
    } 

我試圖把一個布爾值,以驗證重新加載數據,但沒有工作的時候....

+0

當你說「並代表團分離」你的意思是分組的風格或者說'UITableView'會表現出板塊? – rjgonzo

+0

很抱歉修改了帖子。 –

+0

所以你想在運行時更改標題的標題? – rjgonzo

回答

0

嗯,我想tableView:titleForHeaderInSection:加載UITableView或重裝時,當只有被調用。因此,如果您想要將其更改爲運行時,則可以使用NSArray來保存所有標題的標題,並使tableView:titleForHeaderInSection:使用該數組。

return [YourArray objectAtIndex:section]; 

而且您可以在代碼中隨意修改此數組。無論如何,您必須致電[YourTableView reload]才能啓動代表並在您的視圖中更新標題標題。


我不知道你是否仍然需要下面的信息,所以我會把它留在這裏。

要重新加載UITableView您只需致電[YourTableView reload];即可。

至於團體,這是一個UITableView風格。您可以通過Table View > Style > Grouped中的屬性檢查器中的IB來修改此操作。或者在TableViewinit中以編程方式使用。

例如:

YourTableViewController *foo = [[YourTableViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
相關問題