         ) -> 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

            cellForRowAt indexPath: IndexPath
        ) -> UITableViewCell {
            let row: IQTableRow = self.row(indexPath: indexPath)
            return self.dequeue(row: row) as! UITableViewCell
        }

        public func tableView(

        ) -> 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
