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