繁体   English   中英

如何获取tableView节标题

[英]how to get tableView section header

这听起来像是一个奇怪的问题,因为在iOS中使用表时,显然总是有viewForHeaderInSection方法可用。

但是,要使用该功能,需要重新加载该表的数据,在这种情况下,我希望避免这种情况。

我的UITableViewSectionHeader有一个按钮,我想在应用程序中的某个点(再次)禁用它,而不必重新加载tableview数据。 我试图用这段代码来做到这一点:

let currentTable = self.playerTables![i] as! UITableView
let header = currentTable.headerViewForSection(0)! as UITableViewHeaderFooterView!
let view = header.contentView as UIView
view.userInteractionEnabled = false

运行此代码时,我的应用程序崩溃,因为加载contentView时header为nil。 当我调用currentTable.headerViewForSection(0)!时,它会初始化currentTable.headerViewForSection(0)! 代码,但在下一行再次为nil。

我已经检查了我所指的部分是否正确,检查了苹果文档和google / so,并且无法以我想要的方式找到有关访问部分标题的任何参考。 有办法吗?

如果headerview不在屏幕上(不可见),则无法到达它。

也许情节提要可以为您提供帮助。 UIView拖到tableview 这将是您的headerview ,您可以将控件直接连接到UIViewController并访问它们。

另外,在此示例中,您无需使用viewForHeaderInSection

故事板中的headerview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM