禁用 UITableView 中不可用的索引标题

Posted

技术标签:

【中文标题】禁用 UITableView 中不可用的索引标题【英文标题】:Disable Index Title that are not available in UITableView 【发布时间】:2014-07-22 08:40:05 【问题描述】:

我想禁用那些在我的UITableView 中不可用的字母的索引标题。 如下图:

有可能吗?

我使用此代码将索引标题设为白色,但无法将特定标题设为灰色:

for(UIView *view in [tblExerciseView subviews])
    
        if([[[view class] description] isEqualToString:@"UITableViewIndex"])
        
            [view performSelector:@selector(setIndexColor:) withObject:[UIColor whiteColor]];
        
    

【问题讨论】:

【参考方案1】:

你可以通过两种方式做到这一点,

首先只在索引视图中显示当前字母。

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

    return YOUR_LETTERS;

您可以做的第二件事是制作自己的视图并将其添加到带有一些标签的表格视图中,然后您可以为该标签提供所需的颜色。

【讨论】:

以上是关于禁用 UITableView 中不可用的索引标题的主要内容,如果未能解决你的问题,请参考以下文章

无法运行宏 Listbox4_Change。宏可能在此工作簿中不可用或所有宏都已禁用

UIUserInterfaceStyle 键在 Xcode 12 的 Info.plist 中不可用,如何从 Info.plist 禁用 Xcode 12 中的暗模式?

uiactivityindicatorview 在 uipopoverviewcontroller iphone 中不起作用

Excel2016 文件运行宏,出现可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用

Swift:禁用对 UITableViewCell 的触摸

如何在不禁用突出显示的情况下禁用合适的触摸行