[英]How to prevent the display of sections with no rows in UITableView?
嘿。 我是iPhone开发的新手。 我正在研究必须在Tableview中按字母顺序生成部分的项目。 我不想显示那些没有任何行的部分。 我的行值是在运行时生成的,并且不是静态的,因此至少向我展示了一个对我有帮助的代码段。
您无法使用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]];
}
}
循环添加行时,请保留当前部分的轨迹。 当当前节与行中的节不同时,请在添加行之前添加一个新节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.