2008年12月12日,Tweetie iPhone应用程序的制造商发布了great example他如何完成UITableView滚动,而没有通常需要的锯齿/粗糙。他的example code适用于SDK的2.2版本,然而,当我编译为3.0时,我无法使单击突出显示在单个单元格上。任何人都知道需要从2.2更新什么 - > 3.0让他的代码(完全)工作?
答案 0 :(得分: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 ...
}
答案 1 :(得分:2)
如果您希望在弹出新视图时保持突出显示并在弹出窗口上自动取消突出显示(tableview单元格的默认行为),请确保您对self.selected的背景也是透明的:
if(self.highlighted || self.selected){
backgroundColor = [UIColor clearColor];
textColor = [UIColor whiteColor];
}
当弹出其子节点时,单元格将自动取消高亮显示并取消选择。
答案 2 :(得分:0)
很抱歉,但是我们还不能回答3.0特定的答案但是对NDA做了...希望在3.0发布后很快就会取消限制。
在此期间阅读有关3.0 UITableViewCells的文档以及选择如何工作,答案可能会出现给您。
答案 3 :(得分:0)
在NDA不再适用的时候,这种行为可能会被神奇地修复。同时,文件会向想要你使用3.0而不是谈论它的人询问。