分段的 tableview 索引选择突出显示

Posted

技术标签:

【中文标题】分段的 tableview 索引选择突出显示【英文标题】:sectioned tableview index selection highlighting 【发布时间】:2010-02-21 02:35:10 【问题描述】:

我觉得这应该是一个简单的属性,但我一生都在寻找,却找不到答案。

我的表格右侧有一个表格视图索引。选择后,它会使所有内容变灰。我想模仿iPod应用程序,在选择索引本身时,它是半透明的(可能是.4F的Alpha)。

有什么想法吗?

【问题讨论】:

【参考方案1】:

根据我的发现,这可能可以做到(但可能会导致您的应用被拒绝):

- (UITableViewCell *)tableView:(UITableView *)tv 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    
    for(UIView *view in [tv subviews])
    
        if([[[view class] description] isEqualToString:@"UITableViewIndex"])
        
            [view setAlpha:0.4];
        
    
    //rest of cellForRow handling...

【讨论】:

包含私有类的名称可能是被拒绝的好方法。如果您想更隐秘一点,请尝试通过其框架的高而窄的纵横比来识别视图。 哦对了,忘了说 谢谢。使用 Apple 现在使用的新拒绝方法,我对违反规则持谨慎态度。我只是很惊讶这不是一个简单的属性。哦,好吧。 我会碰碰运气的。最坏的情况是苹果拒绝申请 不幸的是,alpha 设置只会改变 UITableviewIndex 的 alpha。我似乎无法将突出显示颜色(灰色)设置为 alpha 设置来解决此问题。顺便说一句:这都是因为我使用黑色背景造成的,因此文本是浅灰色的。也找不到更改字体颜色的方法。哦,好吧...【参考方案2】:

我觉得不可能,看看这两个问题:

Customizing Section indexes in UITableView in iphone application iPhone Dev: Create own index

Google Fu 没有产生任何新的东西。

官方唯一的办法好像是自己写索引,这似乎是个中等任务。

【讨论】:

以上是关于分段的 tableview 索引选择突出显示的主要内容,如果未能解决你的问题,请参考以下文章

从 tableView.allowsMultipleSelectionDuringEditing = YES 选择行时如何防止蓝色突出显示

点击时突出显示 tableview 单元格,按下警报控制器操作按钮时取消突出显示

目标 C:如何突出显示 tableView 单元格并在重新加载表格时保持突出显示?

如何使黑色 UISegmentedControl 显示为可见的选择突出显示?

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

回退时 UITableViewController 单元格保持突出显示