【问题标题】:Compare the values of UILables in two custom cells比较两个自定义单元格中 UILables 的值
【发布时间】:2013-01-11 00:14:30
【问题描述】:

我有一个表格视图,每行使用一个自定义单元格。每个单元格/行我有 3 个标签。 3 的第一个标签包含一个数字(天)。这在每一行都是一样的。问题是一些标签在下一行包含相同的值,我想要实现的是,如果下一行的值与当前行的值相同。下一行的标签变为隐藏。

如何做到这一点?

【问题讨论】:

  • 您如何获得标签的值?它们是否存储在数组中?
  • 你不应该检查标签。您应该检查数据源使用的数据来填充标签。

标签: iphone uitableview uilabel hidden


【解决方案1】:

您可以处理两种情况。

第一个。
您可能希望当您的tableView 出现时它只包含标签内具有不同值的单元格。在这种情况下,就像rmaddy所说的,你必须对tableView数据源进行适当的过滤,以避免重复值,然后再显示tableView。

第二个。
您想显示具有重复值的“初始”tableView,然后将其更新为仅显示标签内具有不同值的单元格(可能通过动画)。在这种情况下,您可以过滤源数据,然后调用[tableView reloadData],或者您可以检测哪些单元格必须消失(即检索它们的NSIndexPath),然后通过

更新tableView
[tableView beginUpdates]
// Here use deleteRowsAtIndexPaths:withRowAnimation:

[tableView endUpdates]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    相关资源
    最近更新 更多