【发布时间】:2013-05-27 05:56:37
【问题描述】:
我正在使用UIView-Glow 类别试图突出显示某些 UITableViewCells。但是如果用在tableView:cellForRowAtIndexPath:中就不行了。 我想它必须在屏幕上出现特定视图后使用。那么,是否有可能让某些 UITableViewCells 发光(即使在滚动表格视图时)?
【问题讨论】:
标签: uiview glow viewdidappear
我正在使用UIView-Glow 类别试图突出显示某些 UITableViewCells。但是如果用在tableView:cellForRowAtIndexPath:中就不行了。 我想它必须在屏幕上出现特定视图后使用。那么,是否有可能让某些 UITableViewCells 发光(即使在滚动表格视图时)?
【问题讨论】:
标签: uiview glow viewdidappear
是的,有可能让某些 UITableViewCells 与您提到的类别文件一起发光。您需要调用表格视图委托 willDisplayCell 中的类别方法,而不是 cellForRowAtIndexPath。
例如:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell startGlowing];
}
【讨论】:
[cell stopGlowing] 在重复使用单元格时并不总是显示出预期的效果。
if (letItGlow) { [cell startGlowingWithColor:[UIColor redColor] intensity:0.3f]; } else { [cell stopGlowing]; }
if [cell glowView],首先在调用 stopGlowing 之前。
...else if([cell glowView]) { [cell stopGlowing]; } 见此Screenshot