在UITableViewCell上使用UIView发光类别

在UITableViewCell上使用UIView发光类别,uiview,glow,viewdidappear,Uiview,Glow,Viewdidappear,我使用类别试图突出显示某些UITableViewCells。但如果在tableView:CellForRowatineXpath:中使用它,则不起作用。 我猜它一定是在屏幕上出现特定视图后使用的。那么,是否有可能让某些UITableViewCells发光(即使在滚动表格视图时)?是的,有可能让某些UITableViewCells在您提到的类别文件中发光。您需要在表视图委托willDisplayCell而不是cellForRowAtIndexPath中调用category方法 例如: - (voi

我使用类别试图突出显示某些UITableViewCells。但如果在tableView:CellForRowatineXpath:中使用它,则不起作用。
我猜它一定是在屏幕上出现特定视图后使用的。那么,是否有可能让某些UITableViewCells发光(即使在滚动表格视图时)?

是的,有可能让某些UITableViewCells在您提到的类别文件中发光。您需要在表视图委托willDisplayCell而不是cellForRowAtIndexPath中调用category方法

例如:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [cell startGlowing];
}

谢谢,这正是我想要的方法。还有一个问题仍然存在:如果我重新加载tableView,单元格就会被重新使用。这会导致错误的细胞发光。当单元格被重复使用时,
[cell stopGlowing]
似乎并不总是显示出想要的效果。@Norbert您是否将条件放在willDisplayCell中了?我想是的:
如果(letItGlow){[cell startGlowingWithColor:[UIColor redColor]强度:0.3f];}其他{[cell stopGlowing];}
@Norbert在调用stopGlowing之前,您可能需要进一步检查视图是否发光,例如,
如果[cell-glowView]
。不幸的是,这也不起作用:
…否则如果([cell-glowView]){[cell-stopGlowing];}
看到了吗