如何在iOS 11中隐藏节标题?

如何在iOS 11中隐藏节标题?,第1张

概述在iOS 11中,无论项目是否为0或更多,我的部分标题始终显示. 在iOS 10设备上,当项目数为0时,我的代码可以工作,部分会消失.但是在iOS 11上,相同的代码没有任何影响. func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { if sections[s 在iOS 11中,无论项目是否为0或更多,我的部分标题始终显示. @H_403_7@

@H_403_7@在iOS 10设备上,当项目数为0时,我的代码可以工作,部分会消失.但是在iOS 11上,相同的代码没有任何影响.

@H_403_7@

func tableVIEw(_ tableVIEw: UItableVIEw,TitleForheaderInSection section: Int) -> String? {    if sections[section].items.count > 0{        return sections[section].Title    }else{        return nil    }}
解决方法 在iOS 11中,如果仅实现TitleForheaderInSection并返回nil,则不会看到标题视图.但是如果你也实现了vIEwForheaderInSection,无论你返回什么,都会有一个部分. @H_403_7@

@H_403_7@仅此一项不会显示节标题:

@H_403_7@

func tableVIEw(_ tableVIEw: UItableVIEw,TitleForheaderInSection section: Int) -> String? {    return nil}
@H_403_7@这将显示没有标题的节标题:

@H_403_7@

func tableVIEw(_ tableVIEw: UItableVIEw,TitleForheaderInSection section: Int) -> String? {    return nil}func tableVIEw(_ tableVIEw: UItableVIEw,vIEwForheaderInSection section: Int) -> UIVIEw? {    return nil}
@H_403_7@因此,两个方法都可以返回nil并且标题将是可见的.如果仅实现TitleForheaderInSection,则不显示标题.这似乎只是在iOS 11中的情况.不确定这是一个错误还是强迫开发人员选择两者中的一种方法的方法.但是文档确认了关于TitleForheaderInSection的这种行为:

@H_403_7@

@H_403_7@“Return Value: A string to use as the Title of the section header. If you return nil,the section will have no Title.”

@H_403_7@所以没有关于显示或不显示的内容,此方法仅返回标题的字符串.这是有道理的.但看起来像一个错误的是在vIEwForheaderInSection中返回nil将显示节标题.

总结

以上是内存溢出为你收集整理的如何在iOS 11中隐藏节标题?全部内容,希望文章能够帮你解决如何在iOS 11中隐藏节标题?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存