2010-02-21 44 views
3

我觉得这应该是一个简单的属性,但对于我的生活我已经搜索并找不到答案。分段tableview索引选择突出显示

我有一个tableview索引在我的表的右侧。选中时,它会将所有内容都灰色化。我想模仿iPod应用程序,因此当选择索引本身时,它是半透明的(可能是.4f的alpha)。

任何想法?

回答

2

从我发现,这可能是能够做到这一点(但可能让你的应用程序被拒绝):

- (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... 
} 
+0

包括私人类的名字可能是被拒绝的好方法。如果你想对它稍微偷偷摸摸一下,可以尝试通过框架高大而瘦长的比例来识别视图。 – 2010-02-21 03:39:03

+0

哦,是的,忘了提, – 2010-02-21 03:43:13

+0

谢谢。随着苹果公司现在使用的新的拒绝方法,我不敢脱离规则。我很惊讶,这不是一个简单的属性。好吧。 – 2010-02-21 18:05:30