【问题标题】:Add a date in header section in tableView在 tableView 的标题部分添加日期
【发布时间】:2015-10-02 06:34:19
【问题描述】:

我有一个项目列表,其中还指定了日期,我希望在标题部分中显示该日期。并根据日期对其进行排序。如果该日期是今天,那么它应该在标题中显示“今天”,如果日期是明天,那么它应该显示“明天”。我该怎么办? 如果有人想帮忙,我会很感激他们。

【问题讨论】:

  • 请向我们展示您到目前为止所做的尝试。目前尚不清楚您的问题是什么 - 是您不知道如何将字符串放在标题中,还是您不知道如何格式化日期,或者您不知道如何识别“今天”和“明天”?
  • 你说对了。我不知道如何将字符串放在标题中。 @Grimxn
  • 在网络搜索大约 10 秒后,我发现了这个:ioscreator.com/tutorials/…

标签: swift uitableview ios9


【解决方案1】:

您可以使用两个表视图委托方法

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

标题视图可以通过带有标签的自定义视图显示,也可以在 viewforHeaderInSection 方法中以编程方式添加。

  • 要以排序形式显示数据,您必须先按日期对数据进行排序,然后才能显示在表格视图中。
  • 要显示今天和明天,您可以使用条件设置文本标签,如果您的索引日期 - 今天日期差异为零,您将设置文本“今天”,如果差异为 1 您将设置“明天”,否则将日期设置为标签文本。

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多