分段的 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 indexGoogle Fu 没有产生任何新的东西。
官方唯一的办法好像是自己写索引,这似乎是个中等任务。
【讨论】:
以上是关于分段的 tableview 索引选择突出显示的主要内容,如果未能解决你的问题,请参考以下文章
从 tableView.allowsMultipleSelectionDuringEditing = YES 选择行时如何防止蓝色突出显示
点击时突出显示 tableview 单元格,按下警报控制器操作按钮时取消突出显示
目标 C:如何突出显示 tableView 单元格并在重新加载表格时保持突出显示?