繁体   English   中英

如何防止在UITableView中显示没有行的节?

[英]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:&currentChar length:1]];
    }
}

循环添加行时,请保留当前部分的轨迹。 当当前节与行中的节不同时,请在添加行之前添加一个新节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM