 	public func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
 		return footer.title
 	}
+}
 
+extension TableViewSection: UITableViewDelegate {
 	public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
 		return header.view
 	}

		self.footer = footer
		super.init()
	}
	
	public func numberOfSections(in tableView: UITableView) -> Int {
		return 1
	}

// MIT license. Copyright (c) 2016 SwiftyFORM. All rights reserved.
import UIKit

public class TableViewSection: NSObject {
	public let cells: TableViewCellArray
	public let header: TableViewSectionPart
	public let footer: TableViewSectionPart
