         ) -> UIView? {
             if let data: IQTableData = self.footer(index: section) {
                 if let decorClass: IQTableDecor.Type = self.decorClass(data: data) {
-                    return decorClass.dequeue(tableView: tableView)
+                    let view = decorClass.dequeue(tableView: tableView)
+                    if let decorView: IQTableDecor = view as? IQTableDecor {
+                        decorView.tableDelegate = self
+                        decorView.set(any: data)
+                    }
+                    return view
                 }
             }
             return nil


        public func tableView(
            _ tableView: UITableView,
            willDisplay cell: UITableViewCell,
            forRowAt indexPath: IndexPath
        ) {
            if let tableCell: IQTableCell = cell as? IQTableCell {
                let row: IQTableRow = self.row(indexPath: indexPath)
                tableCell.tableDelegate = self
                tableCell.set(any: row)
            }
        }

        public func tableView(
            _ tableView: UITableView,
            willDisplayHeaderView view: UIView,
            forSection section: Int
        ) {
            if let data: IQTableData = self.header(index: section) {
                if let decorView: IQTableDecor = view as? IQTableDecor {
                    decorView.tableDelegate = self
                    decorView.set(any: data)
                }
            }
        }

        public func tableView(
            _ tableView: UITableView,
            willDisplayFooterView view: UIView,
            forSection section: Int
        ) {
            if let data: IQTableData = self.footer(index: section) {
                if let decorView: IQTableDecor = view as? IQTableDecor {
                    decorView.tableDelegate = self
                    decorView.set(any: data)
                }
            }
        }

        public func tableView(
            _ tableView: UITableView,
            heightForRowAt indexPath: IndexPath
        ) -> CGFloat {
            let row: IQTableRow = self.row(indexPath: indexPath)

        ) -> UIView? {
            if let data: IQTableData = self.header(index: section) {
                if let decorClass: IQTableDecor.Type = self.decorClass(data: data) {
                    let view = decorClass.dequeue(tableView: tableView)
                    if let decorView: IQTableDecor = view as? IQTableDecor {
                        decorView.tableDelegate = self
                        decorView.set(any: data)
                    }
                    return view
                }
            }
            return nil
