1
嘿。我是iPhone開發的新手。我正在開發項目,我必須在tableview中按字母順序生成部分。我不想顯示那些沒有任何行的部分。我的行值是在運行時生成的,並且不是靜態的,所以至少向我展示一個代碼段,它可以幫助我......如何防止在UITableView中顯示沒有行的部分?
嘿。我是iPhone開發的新手。我正在開發項目,我必須在tableview中按字母順序生成部分。我不想顯示那些沒有任何行的部分。我的行值是在運行時生成的,並且不是靜態的,所以至少向我展示一個代碼段,它可以幫助我......如何防止在UITableView中顯示沒有行的部分?
當循環添加行時,kep跟蹤當前段。如果當前部分與行中的部分不同,請在添加行之前添加新部分。
您無法使用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:¤tChar length:1]];
}
}
你不能簡單*不添加這些部分*? – 2010-01-30 00:22:27