2010-01-30 48 views
1

嘿。我是iPhone開發的新手。我正在開發項目,我必須在tableview中按字母順序生成部分。我不想顯示那些沒有任何行的部分。我的行值是在運行時生成的,並且不是靜態的,所以至少向我展示一個代碼段,它可以幫助我......如何防止在UITableView中顯示沒有行的部分?

+0

你不能簡單*不添加這些部分*? – 2010-01-30 00:22:27

回答

0

當循環添加行時,kep跟蹤當前段。如果當前部分與行中的部分不同,請在添加行之前添加新部分。

1

您無法使用API​​隱藏部分。相反,您將不得不創建一個包含項目的部分的數組。這樣的事情:

NSArray *items = ...; 
NSMutableArray *sectionHeaders = [[NSMutableArray alloc] initWithCapacity:100]; 
unichar currentChar = 0, lastChar = 0; 

for (NSString *item in items) { 
    currentChar = [item characterAtIndex:0]; 

    if (currentChar != lastChar) { 
     lastChar = currentChar; 
     [sectionHeaders addObject:[NSString initWithCharacters:&currentChar length:1]]; 
    } 
} 
相關問題