ios - 如何在 swift 4 IOS 中从 TableViewController 的 "viewForHeaderInSection"方法设置 UITableViewHeaderFooterView 的属性?

标签 ios swift xcode uitableview

我将 xib viewEditHeader 类作为 UITableViewHeaderFooterView,如下所示。我创建了两个按钮的 Action 。我在类里面有闭包属性enter image description here

现在我想从 TableViewControllerviewForHeaderInSection 方法访问闭包属性,这样无论何时单击按钮都会完成一些操作。但我无法访问 EditHeader 类的属性。有什么解决办法吗? enter image description here

最佳答案

您将 headerView 声明为 UIView(因为这是从该委托(delegate)方法返回的内容)。

尝试这样声明:

case 1 :
    if let editHeader = 
        tableView.dequeueReusableHeaderFooterView(withIdentifier: "EditHeader") as? EditHeader 
    {
        editHeader.backgroundColor = UIColor.clear
        editHeader.editCardInfo = { }
        headerView = editHeader
    }

关于ios - 如何在 swift 4 IOS 中从 TableViewController 的 "viewForHeaderInSection"方法设置 UITableViewHeaderFooterView 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948848/

相关文章:

ios - 使用新属性扩展 UIView

xcode - 如何使用 cocoapods 保存源文件目录(或组)中的组织?

ios - 添加自定义手势识别器以在 Xcode Interface Builder 中查看?

ios - 使用 Picker View - setter、getter 混淆的概念

ios - 如何修改tableviewcell删除-确认按钮的提示字符串

iphone - 当用户滚动到tableView的底部时,如何向UITableView添加10条记录

ios - Rx swift : Is it safe to always use [unowned self] when a class has a disposeBag property?

swift - 没有 Storyboard或转场的委托(delegate)模式

iphone - 从 NSObject 类获取 NSMutableArray 到 UIViewController 类时的内存管理

ios - 适用于 iOS 应用程序的 Azure DevOps 两个配置文件