隐藏包含相同文本的自定义UITableViewHeaders

时间:2014-05-28 08:49:56

标签: ios uitableview uilabel

我有一些自定义UITableViewHeaders,其中包含自定义标签。

标签包含今天的一些时间事件示例,昨天,2014年5月20日..., 但它显示了今天事件的两倍或三倍的例子。 我正在使用sdk,这是我认为的唯一方式 如果UutableviewHeader标签上已有今天的文字,请不要显示今天的其他标题。

如果他们的Label.text相同,我可以以某种方式隐藏标题。 例如,如果Label.text不同,则显示其他隐藏或根本不创建 所以 如果前一个标题标签与最后一个标题标签相同,则不显示最后一个如果不同的节目标题。

非常感谢。

1 个答案:

答案 0 :(得分:0)

可能有很多种方式,但我喜欢,(我只是把我的逻辑放在这里根据你的需要改变它)

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    if ([myLabel.text isEqualToString:myLabel.text]) { /// set your logic here
        return 0; /// or whatever 
    } else {
        // whatever height you need to set.
    }
}