【问题标题】:Using the UIView-Glow category on UITableViewCell在 UITableViewCell 上使用 UIView-Glow 类别
【发布时间】:2013-05-27 05:56:37
【问题描述】:

我正在使用UIView-Glow 类别试图突出显示某些 UITableViewCells。但是如果用在tableView:cellForRowAtIndexPath:中就不行了。 我想它必须在屏幕上出现特定视图后使用。那么,是否有可能让某些 UITableViewCells 发光(即使在滚动表格视图时)?

【问题讨论】:

    标签: uiview glow viewdidappear


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 谢谢,这正是我正在寻找的方法。仍然存在一个问题:如果我重新加载 tableView 单元格将被重新使用。这会导致错误的细胞发光。似乎[cell stopGlowing] 在重复使用单元格时并不总是显示出预期的效果。
    • @Norbert 你把条件放在 willDisplayCell 中了吗?
    • 我想是的,是的:if (letItGlow) { [cell startGlowingWithColor:[UIColor redColor] intensity:0.3f]; } else { [cell stopGlowing]; }
    • @Norbert 您可能需要进一步检查视图是否发光,例如if [cell glowView],首先在调用 stopGlowing 之前。
    • 不幸的是,这也不起作用:...else if([cell glowView]) { [cell stopGlowing]; } 见此Screenshot
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多