如何获取tableView节标题

时间:2016-01-23 15:52:10

标签: ios swift uitableview uitableviewsectionheader

这可能听起来像一个奇怪的问题,因为在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)!代码时进行初始化,但在下一行再次为零。

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

1 个答案:

答案 0 :(得分:2)

如果"score"不在屏幕上(不可见),则无法触及。

也许故事板可以帮到你。将"score"拖到"score"。这将是您的headerview,您可以将控件直接连接到UIView并访问它们。

此示例中您也不需要使用tableview

headerview in storyboard