这可能听起来像一个奇怪的问题,因为在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,并且无法找到任何关于以我想要的方式访问部分标题的参考资料。 有办法吗?