 		childDelegates[validIndex].tableView?(tableView, didEndDisplaying: cell, forRowAt: indexPath)
 	}
 	
-	open func tableView(_ tableView: UITableView, didEndDisplayingHeaderView view: UIView, forSection section: Int) {
+	@objc open func tableView(_ tableView: UITableView, didEndDisplayingHeaderView view: UIView, forSection section: Int) {
 		
 		guard isSectionMethodAllowed(sectionIndex: section) else {
 			return

		childDelegates[childIndex].tableView?(tableView, willDisplay: cell, forRowAt: indexPath)
	}
	
	open func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
		
		guard isSectionMethodAllowed(sectionIndex: section) else {
			return

		return childDelegates[section].tableView?(tableView, heightForFooterInSection: section) ?? CGFloat(0)
	}
	
	@objc open func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
		
		guard let validIndex = getValidChildIndex(indexPath: indexPath) else {
			return UITableViewAutomaticDimension
