2009-06-15 64 views
5

2008年12月12日,Tweetie IPhone应用程序的制造商发布了great example他如何在没有通常需要的锯齿/粗糙的情况下实现UITableView滚动。他的example code在SDK的2.2版本中效果很好,但是,当我编译为3.0时,我无法获得点击突出显示以在单个单元格上工作。任何人都知道2.2 - > 3.0需要更新哪些内容才能让他的代码(完全)工作?Tweetie使用UITableView快速滚动

回答

6

在drawContentView,变更self.selected到self.highlighted

- (void)drawContentView:(CGRect)r 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    UIColor *backgroundColor = [UIColor whiteColor]; 
    UIColor *textColor = [UIColor blackColor]; 

    if(self.highlighted) 
    { 
     backgroundColor = [UIColor clearColor]; 
     textColor = [UIColor whiteColor]; 
    } 

    ... code continues ... 

} 
0

对不起,但我们还不能完全回答3.0具体的答案,但对NDA有所帮助......希望不久之后3.0发布限制将被解除。

同时阅读3.0 UITableViewCells上的文档以及如何选择现在,答案可能会给你。

+0

是的。我刚刚意识到,当我发布这个问题,但决定发布无论如何。 – CodingWithoutComments 2009-06-15 04:42:18

0

也许这种行为将神奇地固定到NDA不再适用时。与此同时,文件会向希望使用3.0的人提出问题,但不会谈论它。

2

,如果你想的亮点仍然作为新的视图被推和自动dehighlighted上弹出(用于实现代码如下细胞的默认行为)请确保你也有背景透明的self.selected:


if(self.highlighted || self.selected){ 
    backgroundColor = [UIColor clearColor]; 
    textColor = [UIColor whiteColor]; 
} 

细胞就会被自动取消突出显示,并取消选择时,其子被弹出。