【问题标题】:How to update UITableViewCell drawing如何更新 UITableViewCell 绘图
【发布时间】:2012-06-05 23:10:15
【问题描述】:

我的应用在UITableView 中显示一些新闻。对于每个新闻主题,UITableViewCell 的背景颜色不同(在我的自定义单元格中添加了UIView)。

到目前为止,它有效。但是如果我按下UIBarButton 以取消选择一个新闻类别,则内容会发生变化,但背景与以前保持一致

颜色不会改变,因为点击按钮后单元格不会再次重新加载

有什么想法吗?

谢谢!

【问题讨论】:

    标签: iphone ios xcode uitableview cell


    【解决方案1】:

    您可以设置单元格的颜色(根据您的逻辑):

    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    这将确保每次显示单元格时设置颜色。

    【讨论】:

    • 杰普。工作。谢谢你。不错的方法,没用过。 :)
    【解决方案2】:

    在您的 cellForRowAtIndexPath 方法中,确保您正在设置 UITableViewCell 的颜色。

    另外,使用[tableView reloadData];

    【讨论】:

    • 我通过检查类型然后使用switch-方法设置它来做到这一点。我也使用reloadData数据已正确重新加载,但不是单元格的外观。
    • 由于单元格的颜色保持不变,即使在数据更改后,我感觉每次重新加载表格时您都没有设置颜色。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2021-03-31
    • 2011-05-05
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多