diff --git a/FunctionalTableData.xcodeproj/project.pbxproj b/FunctionalTableData.xcodeproj/project.pbxproj index 2325363..ed8f657 100644 --- a/FunctionalTableData.xcodeproj/project.pbxproj +++ b/FunctionalTableData.xcodeproj/project.pbxproj @@ -148,14 +148,11 @@ 17E57FE7208A404700BFCC3D /* FunctionalTableDataDemo */ = { isa = PBXGroup; children = ( - 17E57FFF208A425F00BFCC3D /* LabelCell.swift */, 17E57FE8208A404700BFCC3D /* AppDelegate.swift */, - 17E57FEA208A404700BFCC3D /* TableExampleController.swift */, - 17E57FEC208A404700BFCC3D /* CollectionExampleController.swift */, - 17E57FEE208A404700BFCC3D /* Main.storyboard */, - 17E57FF1208A404800BFCC3D /* Assets.xcassets */, - 17E57FF3208A404800BFCC3D /* LaunchScreen.storyboard */, 17E57FF6208A404800BFCC3D /* Info.plist */, + 4CCFDFF520B2230E00584343 /* Cells */, + 4CCFDFF620B2231500584343 /* View Controllers */, + 4CCFDFF420B2230200584343 /* Resources */, ); path = FunctionalTableDataDemo; sourceTree = ""; @@ -254,6 +251,33 @@ path = TableView; sourceTree = ""; }; + 4CCFDFF420B2230200584343 /* Resources */ = { + isa = PBXGroup; + children = ( + 17E57FF1208A404800BFCC3D /* Assets.xcassets */, + 17E57FF3208A404800BFCC3D /* LaunchScreen.storyboard */, + 17E57FEE208A404700BFCC3D /* Main.storyboard */, + ); + path = Resources; + sourceTree = ""; + }; + 4CCFDFF520B2230E00584343 /* Cells */ = { + isa = PBXGroup; + children = ( + 17E57FFF208A425F00BFCC3D /* LabelCell.swift */, + ); + path = Cells; + sourceTree = ""; + }; + 4CCFDFF620B2231500584343 /* View Controllers */ = { + isa = PBXGroup; + children = ( + 17E57FEC208A404700BFCC3D /* CollectionExampleController.swift */, + 17E57FEA208A404700BFCC3D /* TableExampleController.swift */, + ); + path = "View Controllers"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ diff --git a/FunctionalTableData/CollectionView/FunctionalCollectionData.swift b/FunctionalTableData/CollectionView/FunctionalCollectionData.swift index ca6c8f4..bb96c2a 100644 --- a/FunctionalTableData/CollectionView/FunctionalCollectionData.swift +++ b/FunctionalTableData/CollectionView/FunctionalCollectionData.swift @@ -48,9 +48,10 @@ public class FunctionalCollectionData: NSObject { private let renderAndDiffQueue: OperationQueue private let name: String - /// Index path for the previously selected row. - public var indexPathForPreviouslySelectedRow: IndexPath? - + /// Enclosing `UICollectionView` that presents all the `TableSection` data. + /// + /// `FunctionalCollectionData` will take care of setting its own `UICollectionViewDelegate` and + /// `UICollectionViewDataSource` and manage all the internals of the `UICollectionView` on its own. public var collectionView: UICollectionView? { didSet { guard let collectionView = collectionView else { return } @@ -63,15 +64,25 @@ public class FunctionalCollectionData: NSObject { return sections[indexPath] } + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619392-scrollviewdidscroll) for more information. public var scrollViewDidScroll: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619394-scrollviewwillbegindragging) for more information. public var scrollViewWillBeginDragging: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619385-scrollviewwillenddragging) for more information. public var scrollViewWillEndDragging: ((_ scrollView: UIScrollView, _ velocity: CGPoint, _ targetContentOffset: UnsafeMutablePointer) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619436-scrollviewdidenddragging) for more information. public var scrollViewDidEndDragging: ((_ scrollView: UIScrollView, _ decelerate: Bool) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619386-scrollviewwillbegindecelerating) for more information. public var scrollViewWillBeginDecelerating: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619417-scrollviewdidenddecelerating) for more information. public var scrollViewDidEndDecelerating: ((_ scrollView: UIScrollView) -> Void)? + /// Tells the delegate that the scroll view has changed its content size. public var scrollViewDidChangeContentSize: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619379-scrollviewdidendscrollinganimati) for more information. public var scrollViewDidEndScrollingAnimation: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619378-scrollviewshouldscrolltotop) for more information. public var scrollViewShouldScrollToTop: ((_ scrollView: UIScrollView) -> Bool)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619382-scrollviewdidscrolltotop) for more information. public var scrollViewDidScrollToTop: ((_ scrollView: UIScrollView) -> Void)? private let unitTesting: Bool @@ -81,9 +92,12 @@ public class FunctionalCollectionData: NSObject { return renderAndDiffQueue.isSuspended } - public init(name: String? = nil, fileName: String = #file, lineNumber: Int = #line) { - self.unitTesting = NSClassFromString("XCTestCase") != nil - self.name = name ?? "FunctionalCollectionDataRenderAndDiff-\((fileName as NSString).lastPathComponent):\(lineNumber)" + /// Initializes a FunctionalCollectionData. To configure its view, provide a UICollectionView after initialization. + /// + /// - Parameter name: String identifying this instance of FunctionalCollectionData, useful when several instances are displayed on the same screen. This also value names the queue doing all the rendering work, useful for debugging. + public init(name: String? = nil) { + self.name = name ?? "FunctionalCollectionDataRenderAndDiff" + unitTesting = NSClassFromString("XCTestCase") != nil renderAndDiffQueue = OperationQueue() renderAndDiffQueue.name = self.name renderAndDiffQueue.maxConcurrentOperationCount = 1 @@ -369,7 +383,7 @@ public class FunctionalCollectionData: NSObject { } /// - Parameter point: The point in the collection view’s bounds that you want to test. - /// - Returns: the keypath of the item at the specified point, or `nil` if no item was found at that point. + /// - Returns: The keypath of the item at the specified point, or `nil` if no item was found at that point. public func keyPath(at point: CGPoint) -> KeyPath? { guard let indexPath = collectionView?.indexPathForItem(at: point) else { return nil @@ -378,6 +392,10 @@ public class FunctionalCollectionData: NSObject { return keyPathForIndexPath(indexPath: indexPath) } + /// Returns the IndexPath corresponding to the provided KeyPath. + /// + /// - Parameter keyPath: The path representing the desired indexPath. + /// - Returns: The IndexPath of the item at the provided keyPath. public func indexPathFromKeyPath(_ keyPath: KeyPath) -> IndexPath? { if let sectionIndex = sections.index(where: { $0.key == keyPath.sectionKey }), let rowIndex = sections[sectionIndex].rows.index(where: { $0.key == keyPath.rowKey }) { return IndexPath(item: rowIndex, section: sectionIndex) diff --git a/FunctionalTableData/Separator.swift b/FunctionalTableData/Separator.swift index 1389226..5ac1032 100644 --- a/FunctionalTableData/Separator.swift +++ b/FunctionalTableData/Separator.swift @@ -44,10 +44,6 @@ public class Separator: UIView { // numbers are random so subview tags don't conflict case top = 2318 case bottom = 9773 - - var intValue: Int { - return self.rawValue - } } let style: Style diff --git a/FunctionalTableData/TableView/FunctionalTableData.swift b/FunctionalTableData/TableView/FunctionalTableData.swift index a55911d..a8d4de8 100644 --- a/FunctionalTableData/TableView/FunctionalTableData.swift +++ b/FunctionalTableData/TableView/FunctionalTableData.swift @@ -84,17 +84,27 @@ public class FunctionalTableData: NSObject { return sections[indexPath] } + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619392-scrollviewdidscroll) for more information. public var scrollViewDidScroll: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619394-scrollviewwillbegindragging) for more information. public var scrollViewWillBeginDragging: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619385-scrollviewwillenddragging) for more information. public var scrollViewWillEndDragging: ((_ scrollView: UIScrollView, _ velocity: CGPoint, _ targetContentOffset: UnsafeMutablePointer) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619436-scrollviewdidenddragging) for more information. public var scrollViewDidEndDragging: ((_ scrollView: UIScrollView, _ decelerate: Bool) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619386-scrollviewwillbegindecelerating) for more information. public var scrollViewWillBeginDecelerating: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619417-scrollviewdidenddecelerating) for more information. public var scrollViewDidEndDecelerating: ((_ scrollView: UIScrollView) -> Void)? + /// Tells the delegate that the scroll view has changed its content size. public var scrollViewDidChangeContentSize: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619379-scrollviewdidendscrollinganimati) for more information. public var scrollViewDidEndScrollingAnimation: ((_ scrollView: UIScrollView) -> Void)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619378-scrollviewshouldscrolltotop) for more information. public var scrollViewShouldScrollToTop: ((_ scrollView: UIScrollView) -> Bool)? + /// See UIScrollView's [documentation](https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619382-scrollviewdidscrolltotop) for more information. public var scrollViewDidScrollToTop: ((_ scrollView: UIScrollView) -> Void)? - + /// The type of animation when rows and sections are inserted or deleted. public struct TableAnimations { public struct Actions { @@ -128,9 +138,12 @@ public class FunctionalTableData: NSObject { return renderAndDiffQueue.isSuspended } - public init(name: String? = nil, fileName: String = #file, lineNumber: Int = #line) { - self.unitTesting = NSClassFromString("XCTestCase") != nil - self.name = name ?? "FunctionalTableDataRenderAndDiff-\((fileName as NSString).lastPathComponent):\(lineNumber)" + /// Initializes a FunctionalTableData. To configure its view, provide a UITableView after initialization. + /// + /// - Parameter name: String identifying this instance of FunctionalTableData, useful when several instances are displayed on the same screen. This value also names the queue doing all the rendering work, useful for debugging. + public init(name: String? = nil) { + self.name = name ?? "FunctionalTableDataRenderAndDiff" + unitTesting = NSClassFromString("XCTestCase") != nil renderAndDiffQueue = OperationQueue() renderAndDiffQueue.name = self.name renderAndDiffQueue.maxConcurrentOperationCount = 1 diff --git a/FunctionalTableDataDemo/LabelCell.swift b/FunctionalTableDataDemo/Cells/LabelCell.swift similarity index 100% rename from FunctionalTableDataDemo/LabelCell.swift rename to FunctionalTableDataDemo/Cells/LabelCell.swift diff --git a/FunctionalTableDataDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/FunctionalTableDataDemo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/AppIcon.appiconset/Contents.json rename to FunctionalTableDataDemo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/FunctionalTableDataDemo/Assets.xcassets/Contents.json b/FunctionalTableDataDemo/Resources/Assets.xcassets/Contents.json similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/Contents.json rename to FunctionalTableDataDemo/Resources/Assets.xcassets/Contents.json diff --git a/FunctionalTableDataDemo/Assets.xcassets/collection.imageset/Contents.json b/FunctionalTableDataDemo/Resources/Assets.xcassets/collection.imageset/Contents.json similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/collection.imageset/Contents.json rename to FunctionalTableDataDemo/Resources/Assets.xcassets/collection.imageset/Contents.json diff --git a/FunctionalTableDataDemo/Assets.xcassets/collection.imageset/keypad.pdf b/FunctionalTableDataDemo/Resources/Assets.xcassets/collection.imageset/keypad.pdf similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/collection.imageset/keypad.pdf rename to FunctionalTableDataDemo/Resources/Assets.xcassets/collection.imageset/keypad.pdf diff --git a/FunctionalTableDataDemo/Assets.xcassets/table.imageset/Contents.json b/FunctionalTableDataDemo/Resources/Assets.xcassets/table.imageset/Contents.json similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/table.imageset/Contents.json rename to FunctionalTableDataDemo/Resources/Assets.xcassets/table.imageset/Contents.json diff --git a/FunctionalTableDataDemo/Assets.xcassets/table.imageset/list.pdf b/FunctionalTableDataDemo/Resources/Assets.xcassets/table.imageset/list.pdf similarity index 100% rename from FunctionalTableDataDemo/Assets.xcassets/table.imageset/list.pdf rename to FunctionalTableDataDemo/Resources/Assets.xcassets/table.imageset/list.pdf diff --git a/FunctionalTableDataDemo/Base.lproj/LaunchScreen.storyboard b/FunctionalTableDataDemo/Resources/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from FunctionalTableDataDemo/Base.lproj/LaunchScreen.storyboard rename to FunctionalTableDataDemo/Resources/Base.lproj/LaunchScreen.storyboard diff --git a/FunctionalTableDataDemo/Base.lproj/Main.storyboard b/FunctionalTableDataDemo/Resources/Base.lproj/Main.storyboard similarity index 100% rename from FunctionalTableDataDemo/Base.lproj/Main.storyboard rename to FunctionalTableDataDemo/Resources/Base.lproj/Main.storyboard diff --git a/FunctionalTableDataDemo/CollectionExampleController.swift b/FunctionalTableDataDemo/View Controllers/CollectionExampleController.swift similarity index 100% rename from FunctionalTableDataDemo/CollectionExampleController.swift rename to FunctionalTableDataDemo/View Controllers/CollectionExampleController.swift diff --git a/FunctionalTableDataDemo/TableExampleController.swift b/FunctionalTableDataDemo/View Controllers/TableExampleController.swift similarity index 100% rename from FunctionalTableDataDemo/TableExampleController.swift rename to FunctionalTableDataDemo/View Controllers/TableExampleController.swift diff --git a/docs/Classes.html b/docs/Classes.html index 4f87698..166cbde 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -151,7 +151,7 @@

Declaration

@@ -190,7 +190,7 @@

Declaration

@@ -227,7 +227,7 @@

Declaration

@@ -237,7 +237,7 @@

Declaration

diff --git a/docs/Classes/FunctionalCollectionData.html b/docs/Classes/FunctionalCollectionData.html index 459a991..6f2e983 100644 --- a/docs/Classes/FunctionalCollectionData.html +++ b/docs/Classes/FunctionalCollectionData.html @@ -198,9 +198,9 @@

Declaration

  • @@ -208,19 +208,322 @@

    Declaration

    -

    Index path for the previously selected row.

    +

    Enclosing UICollectionView that presents all the TableSection data.

    + +

    FunctionalCollectionData will take care of setting its own UICollectionViewDelegate and +UICollectionViewDataSource and manage all the internals of the UICollectionView on its own.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var collectionView: UICollectionView? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + scrollViewDidScroll + +
    +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScroll: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDragging: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillEndDragging: ((UIScrollView, CGPoint, UnsafeMutablePointer<CGPoint>) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDragging: ((UIScrollView, Bool) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    Declaration

    Swift

    -
    public var indexPathForPreviouslySelectedRow: IndexPath?
    +
    public var scrollViewDidEndDecelerating: ((UIScrollView) -> Void)?
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the scroll view has changed its content size.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidChangeContentSize: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndScrollingAnimation: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewShouldScrollToTop: ((UIScrollView) -> Bool)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScrollToTop: ((UIScrollView) -> Void)?
    + +
    +
    +
    @@ -250,7 +553,56 @@

    Declaration

    + + +
  • +
  • +
    + + + + init(name:) + +
    +
    +
    +
    +
    +
    +

    Initializes a FunctionalCollectionData. To configure its view, provide a UICollectionView after initialization.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    String identifying this instance of FunctionalCollectionData, useful when several instances are displayed on the same screen. This also value names the queue doing all the rendering work, useful for debugging.

    +
    +
    +
    +
    @@ -303,7 +655,7 @@

    Return Value

    A CellConfigType instance corresponding to the key path or nil if the key path is invalid.

    @@ -356,7 +708,7 @@

    Return Value

    A KeyPath that matches the key or nil if there is no match.

    @@ -412,7 +764,7 @@

    Return Value

    The key representation of the supplied IndexPath.

    @@ -498,7 +850,7 @@

    Parameters

    @@ -571,7 +923,7 @@

    Parameters

    @@ -656,7 +1008,7 @@

    Parameters

    @@ -729,7 +1081,7 @@

    Parameters

    @@ -778,10 +1130,63 @@

    Parameters

    Return Value

    -

    the keypath of the item at the specified point, or nil if no item was found at that point.

    +

    The keypath of the item at the specified point, or nil if no item was found at that point.

    +
    + + + +
  • +
  • + +
    +
    +
    +
    +
    +

    Returns the IndexPath corresponding to the provided KeyPath.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func indexPathFromKeyPath(_ keyPath: KeyPath) -> IndexPath?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + keyPath + + +
    +

    The path representing the desired indexPath.

    +
    +
    +
    +
    +

    Return Value

    +

    The IndexPath of the item at the provided keyPath.

    @@ -825,7 +1230,7 @@

    Declaration

    @@ -835,7 +1240,7 @@

    Declaration

    diff --git a/docs/Classes/FunctionalCollectionData/KeyPath.html b/docs/Classes/FunctionalCollectionData/KeyPath.html index 5a2c68d..ec5a69e 100644 --- a/docs/Classes/FunctionalCollectionData/KeyPath.html +++ b/docs/Classes/FunctionalCollectionData/KeyPath.html @@ -226,7 +226,7 @@

    Declaration

    diff --git a/docs/Classes/FunctionalTableData.html b/docs/Classes/FunctionalTableData.html index c3578c5..65dd6d2 100644 --- a/docs/Classes/FunctionalTableData.html +++ b/docs/Classes/FunctionalTableData.html @@ -258,6 +258,306 @@

    Declaration

  • +
  • +
    + + + + scrollViewDidScroll + +
    +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScroll: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDragging: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillEndDragging: ((UIScrollView, CGPoint, UnsafeMutablePointer<CGPoint>) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDragging: ((UIScrollView, Bool) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the scroll view has changed its content size.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidChangeContentSize: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndScrollingAnimation: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewShouldScrollToTop: ((UIScrollView) -> Bool)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScrollToTop: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • @@ -283,7 +583,7 @@

    Declaration

    @@ -313,7 +613,56 @@

    Declaration

    + + +
  • +
  • +
    + + + + init(name:) + +
    +
    +
    +
    +
    +
    +

    Initializes a FunctionalTableData. To configure its view, provide a UITableView after initialization.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    String identifying this instance of FunctionalTableData, useful when several instances are displayed on the same screen. This value also names the queue doing all the rendering work, useful for debugging.

    +
    +
    +
    +
    @@ -366,7 +715,7 @@

    Return Value

    A CellConfigType instance corresponding to the key path or nil if the key path is invalid.

    @@ -419,7 +768,7 @@

    Return Value

    A KeyPath that matches the key or nil if there is no match.

    @@ -475,7 +824,7 @@

    Return Value

    The key representation of the supplied IndexPath.

    @@ -528,7 +877,7 @@

    Return Value

    A rectangle defining the area in which the table view draws the row or nil if the key path is invalid.

    @@ -626,7 +975,7 @@

    Parameters

    @@ -711,7 +1060,7 @@

    Parameters

    @@ -784,7 +1133,7 @@

    Parameters

    @@ -857,7 +1206,7 @@

    Parameters

    @@ -909,7 +1258,7 @@

    Return Value

    the keypath of the item at the specified point, or nil if no item was found at that point.

    @@ -953,7 +1302,7 @@

    Declaration

    @@ -963,7 +1312,7 @@

    Declaration

    diff --git a/docs/Classes/FunctionalTableData/KeyPath.html b/docs/Classes/FunctionalTableData/KeyPath.html index a20e41c..6ba97e6 100644 --- a/docs/Classes/FunctionalTableData/KeyPath.html +++ b/docs/Classes/FunctionalTableData/KeyPath.html @@ -197,7 +197,7 @@

    Declaration

    diff --git a/docs/Classes/Separator.html b/docs/Classes/Separator.html index 958d201..cce94b3 100644 --- a/docs/Classes/Separator.html +++ b/docs/Classes/Separator.html @@ -220,7 +220,7 @@

    Declaration

    @@ -230,7 +230,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index ce2e60b..f17403a 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -217,7 +217,7 @@

    Declaration

    diff --git a/docs/Extensions/UICollectionView.html b/docs/Extensions/UICollectionView.html index 937bb34..f7b421b 100644 --- a/docs/Extensions/UICollectionView.html +++ b/docs/Extensions/UICollectionView.html @@ -155,7 +155,7 @@

    Declaration

    @@ -204,7 +204,7 @@

    Parameters

    @@ -257,7 +257,7 @@

    Return Value

    The IndexPath of the view in the UICollectionView or nil if it could not be found.

    @@ -267,7 +267,7 @@

    Return Value

    diff --git a/docs/Extensions/UITableView.html b/docs/Extensions/UITableView.html index afc6e02..ac3aeb2 100644 --- a/docs/Extensions/UITableView.html +++ b/docs/Extensions/UITableView.html @@ -155,7 +155,7 @@

    Declaration

    @@ -204,7 +204,7 @@

    Parameters

    @@ -257,7 +257,7 @@

    Return Value

    The IndexPath of the view in the UITableView or nil if it could not be found.

    @@ -267,7 +267,7 @@

    Return Value

    diff --git a/docs/Extensions/UIView.html b/docs/Extensions/UIView.html index 3ce2506..274b7b8 100644 --- a/docs/Extensions/UIView.html +++ b/docs/Extensions/UIView.html @@ -184,7 +184,7 @@

    Parameters

    @@ -245,7 +245,7 @@

    Parameters

    @@ -294,7 +294,7 @@

    Parameters

    @@ -304,7 +304,7 @@

    Parameters

    diff --git a/docs/Protocols.html b/docs/Protocols.html index c872008..8ba5ccb 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -270,7 +270,7 @@

    Declaration

    diff --git a/docs/Protocols/CellConfigType.html b/docs/Protocols/CellConfigType.html index 92c5cbb..d1d66de 100644 --- a/docs/Protocols/CellConfigType.html +++ b/docs/Protocols/CellConfigType.html @@ -407,7 +407,7 @@

    Return Value

    diff --git a/docs/Protocols/FunctionalTableDataExceptionHandler.html b/docs/Protocols/FunctionalTableDataExceptionHandler.html index 236553b..13e7575 100644 --- a/docs/Protocols/FunctionalTableDataExceptionHandler.html +++ b/docs/Protocols/FunctionalTableDataExceptionHandler.html @@ -184,7 +184,7 @@

    Parameters

    diff --git a/docs/Protocols/Reusable.html b/docs/Protocols/Reusable.html index f7dcebe..2a92a6b 100644 --- a/docs/Protocols/Reusable.html +++ b/docs/Protocols/Reusable.html @@ -171,7 +171,7 @@

    Declaration

    diff --git a/docs/Protocols/TableSectionType.html b/docs/Protocols/TableSectionType.html index a5eb7fd..47788bd 100644 --- a/docs/Protocols/TableSectionType.html +++ b/docs/Protocols/TableSectionType.html @@ -284,7 +284,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index dc48b9e..571e9fb 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -269,7 +269,7 @@

    Declaration

    diff --git a/docs/Structs/CellActions.html b/docs/Structs/CellActions.html index 56a8371..d09da7e 100644 --- a/docs/Structs/CellActions.html +++ b/docs/Structs/CellActions.html @@ -482,7 +482,7 @@

    Declaration

    diff --git a/docs/Structs/CellStyle.html b/docs/Structs/CellStyle.html index 248993c..89742c5 100644 --- a/docs/Structs/CellStyle.html +++ b/docs/Structs/CellStyle.html @@ -510,7 +510,7 @@

    Declaration

    diff --git a/docs/Structs/HostCell.html b/docs/Structs/HostCell.html index 9c1318d..e4c46ab 100644 --- a/docs/Structs/HostCell.html +++ b/docs/Structs/HostCell.html @@ -619,7 +619,7 @@

    Declaration

    diff --git a/docs/Structs/TableSection.html b/docs/Structs/TableSection.html index f374906..1411b4e 100644 --- a/docs/Structs/TableSection.html +++ b/docs/Structs/TableSection.html @@ -505,7 +505,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index 4f87698..166cbde 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -151,7 +151,7 @@

    Declaration

    @@ -190,7 +190,7 @@

    Declaration

    @@ -227,7 +227,7 @@

    Declaration

    @@ -237,7 +237,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData.html index 459a991..6f2e983 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData.html @@ -198,9 +198,9 @@

    Declaration

  • @@ -208,19 +208,322 @@

    Declaration

    -

    Index path for the previously selected row.

    +

    Enclosing UICollectionView that presents all the TableSection data.

    + +

    FunctionalCollectionData will take care of setting its own UICollectionViewDelegate and +UICollectionViewDataSource and manage all the internals of the UICollectionView on its own.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var collectionView: UICollectionView? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + scrollViewDidScroll + +
    +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScroll: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDragging: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillEndDragging: ((UIScrollView, CGPoint, UnsafeMutablePointer<CGPoint>) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDragging: ((UIScrollView, Bool) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    Declaration

    Swift

    -
    public var indexPathForPreviouslySelectedRow: IndexPath?
    +
    public var scrollViewDidEndDecelerating: ((UIScrollView) -> Void)?
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the scroll view has changed its content size.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidChangeContentSize: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndScrollingAnimation: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewShouldScrollToTop: ((UIScrollView) -> Bool)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScrollToTop: ((UIScrollView) -> Void)?
    + +
    +
    +
    @@ -250,7 +553,56 @@

    Declaration

    + + +
  • +
  • +
    + + + + init(name:) + +
    +
    +
    +
    +
    +
    +

    Initializes a FunctionalCollectionData. To configure its view, provide a UICollectionView after initialization.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    String identifying this instance of FunctionalCollectionData, useful when several instances are displayed on the same screen. This also value names the queue doing all the rendering work, useful for debugging.

    +
    +
    +
    +
    @@ -303,7 +655,7 @@

    Return Value

    A CellConfigType instance corresponding to the key path or nil if the key path is invalid.

    @@ -356,7 +708,7 @@

    Return Value

    A KeyPath that matches the key or nil if there is no match.

    @@ -412,7 +764,7 @@

    Return Value

    The key representation of the supplied IndexPath.

    @@ -498,7 +850,7 @@

    Parameters

    @@ -571,7 +923,7 @@

    Parameters

    @@ -656,7 +1008,7 @@

    Parameters

    @@ -729,7 +1081,7 @@

    Parameters

    @@ -778,10 +1130,63 @@

    Parameters

    Return Value

    -

    the keypath of the item at the specified point, or nil if no item was found at that point.

    +

    The keypath of the item at the specified point, or nil if no item was found at that point.

    +
    + + + +
  • +
  • + +
    +
    +
    +
    +
    +

    Returns the IndexPath corresponding to the provided KeyPath.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func indexPathFromKeyPath(_ keyPath: KeyPath) -> IndexPath?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + keyPath + + +
    +

    The path representing the desired indexPath.

    +
    +
    +
    +
    +

    Return Value

    +

    The IndexPath of the item at the provided keyPath.

    @@ -825,7 +1230,7 @@

    Declaration

    @@ -835,7 +1240,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData/KeyPath.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData/KeyPath.html index 5a2c68d..ec5a69e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData/KeyPath.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalCollectionData/KeyPath.html @@ -226,7 +226,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData.html index c3578c5..65dd6d2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData.html @@ -258,6 +258,306 @@

    Declaration

  • +
  • +
    + + + + scrollViewDidScroll + +
    +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScroll: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDragging: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillEndDragging: ((UIScrollView, CGPoint, UnsafeMutablePointer<CGPoint>) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDragging: ((UIScrollView, Bool) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewWillBeginDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndDecelerating: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the scroll view has changed its content size.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidChangeContentSize: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidEndScrollingAnimation: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewShouldScrollToTop: ((UIScrollView) -> Bool)?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    See UIScrollView’s documentation for more information.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollViewDidScrollToTop: ((UIScrollView) -> Void)?
    + +
    +
    + +
    +
    +
  • @@ -283,7 +583,7 @@

    Declaration

    @@ -313,7 +613,56 @@

    Declaration

    + + +
  • +
  • +
    + + + + init(name:) + +
    +
    +
    +
    +
    +
    +

    Initializes a FunctionalTableData. To configure its view, provide a UITableView after initialization.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    String identifying this instance of FunctionalTableData, useful when several instances are displayed on the same screen. This value also names the queue doing all the rendering work, useful for debugging.

    +
    +
    +
    +
    @@ -366,7 +715,7 @@

    Return Value

    A CellConfigType instance corresponding to the key path or nil if the key path is invalid.

    @@ -419,7 +768,7 @@

    Return Value

    A KeyPath that matches the key or nil if there is no match.

    @@ -475,7 +824,7 @@

    Return Value

    The key representation of the supplied IndexPath.

    @@ -528,7 +877,7 @@

    Return Value

    A rectangle defining the area in which the table view draws the row or nil if the key path is invalid.

    @@ -626,7 +975,7 @@

    Parameters

    @@ -711,7 +1060,7 @@

    Parameters

    @@ -784,7 +1133,7 @@

    Parameters

    @@ -857,7 +1206,7 @@

    Parameters

    @@ -909,7 +1258,7 @@

    Return Value

    the keypath of the item at the specified point, or nil if no item was found at that point.

    @@ -953,7 +1302,7 @@

    Declaration

    @@ -963,7 +1312,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData/KeyPath.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData/KeyPath.html index a20e41c..6ba97e6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData/KeyPath.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionalTableData/KeyPath.html @@ -197,7 +197,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Separator.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Separator.html index 958d201..cce94b3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Separator.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Separator.html @@ -220,7 +220,7 @@

    Declaration

    @@ -230,7 +230,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index ce2e60b..f17403a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -217,7 +217,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UICollectionView.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UICollectionView.html index 937bb34..f7b421b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UICollectionView.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UICollectionView.html @@ -155,7 +155,7 @@

    Declaration

    @@ -204,7 +204,7 @@

    Parameters

    @@ -257,7 +257,7 @@

    Return Value

    The IndexPath of the view in the UICollectionView or nil if it could not be found.

    @@ -267,7 +267,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UITableView.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UITableView.html index afc6e02..ac3aeb2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UITableView.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UITableView.html @@ -155,7 +155,7 @@

    Declaration

    @@ -204,7 +204,7 @@

    Parameters

    @@ -257,7 +257,7 @@

    Return Value

    The IndexPath of the view in the UITableView or nil if it could not be found.

    @@ -267,7 +267,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UIView.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UIView.html index 3ce2506..274b7b8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UIView.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UIView.html @@ -184,7 +184,7 @@

    Parameters

    @@ -245,7 +245,7 @@

    Parameters

    @@ -294,7 +294,7 @@

    Parameters

    @@ -304,7 +304,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index c872008..8ba5ccb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -270,7 +270,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CellConfigType.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CellConfigType.html index 92c5cbb..d1d66de 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CellConfigType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CellConfigType.html @@ -407,7 +407,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FunctionalTableDataExceptionHandler.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FunctionalTableDataExceptionHandler.html index 236553b..13e7575 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FunctionalTableDataExceptionHandler.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/FunctionalTableDataExceptionHandler.html @@ -184,7 +184,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Reusable.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Reusable.html index f7dcebe..2a92a6b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Reusable.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Reusable.html @@ -171,7 +171,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/TableSectionType.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/TableSectionType.html index a5eb7fd..47788bd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/TableSectionType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/TableSectionType.html @@ -284,7 +284,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index dc48b9e..571e9fb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -269,7 +269,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellActions.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellActions.html index 56a8371..d09da7e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellActions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellActions.html @@ -482,7 +482,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellStyle.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellStyle.html index 248993c..89742c5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellStyle.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CellStyle.html @@ -510,7 +510,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/HostCell.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HostCell.html index 9c1318d..e4c46ab 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/HostCell.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HostCell.html @@ -619,7 +619,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TableSection.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TableSection.html index f374906..1411b4e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TableSection.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TableSection.html @@ -505,7 +505,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index 2718b2b..f254fca 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -254,7 +254,7 @@

    License

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/search.json b/docs/docsets/.docset/Contents/Resources/Documents/search.json index 69e6137..b13637d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Specifies visual attributes to be applied to the section. This includes row separators to use at the top, bottom, and between items of the section.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV10didMoveRowySi_SitcSgvp":{"name":"didMoveRow","abstract":"

    Callback executed when a row is manually moved by the user. It specifies the before and after index position.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV6appendyAA14CellConfigType_pF":{"name":"append(_:)","abstract":"

    Adds a row to the end of the array of rows.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s8SequenceP12makeIterator0C0QzyF":{"name":"makeIterator()","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV11mergedStyleAA04CellF0VSgSi3for_tF":{"name":"mergedStyle(for:)","abstract":"

    Attempts to merge the separator’s style provided by a TableSection with the separator’s style provided by an instance of CellConfigType.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"TableSection"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV5stateq_vp":{"name":"state","abstract":"

    Contains the state information of a cell.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV11cellUpdateryx_q_Sgtcvp":{"name":"cellUpdater","abstract":"

    A function that updates a cell’s view to match the current state. It receives two values, the view instance and an optional state instance. The purpose of this function is to update the view to reflect that of the given state. The reason that the state is optional is because cells may move into the reuse queue. When this happens they no longer have a state and the updater function is called giving the opportunity to reset the view to its default value.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo11UITableViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo16UICollectionViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So011UITableViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UITableView cell object for the specified reuse identifier and adds it to the table.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So016UICollectionViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UICollectionView cell object for the specified reuse identifier and adds it to the collection.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","parent_name":"HostCell"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15bottomSeparatorAA0G0C0E0OSgvp":{"name":"bottomSeparator","abstract":"

    The style to apply to the bottom separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12topSeparatorAA0G0C0E0OSgvp":{"name":"topSeparator","abstract":"

    The style to apply to the top separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14separatorColorSo7UIColorCSgvp":{"name":"separatorColor","abstract":"

    The color of separator lines in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9highlightSbSgvp":{"name":"highlight","abstract":"

    Whether the cell is highlighted or not.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13accessoryTypeSC011UITableViewd9AccessoryG0Ovp":{"name":"accessoryType","abstract":"

    The type of standard accessory control used by a cell.","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    The view’s selection color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    The view’s background color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14backgroundViewSo6UIViewCSgvp":{"name":"backgroundView","abstract":"

    The view that is displayed behind the cell’s other content.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    The tint color to apply to the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13layoutMarginsSC12UIEdgeInsetsVSgvp":{"name":"layoutMargins","abstract":"

    The default spacing to use when laying out content in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    The radius to use when drawing rounded corners in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"CellStyle"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV14SelectionStateO":{"name":"SelectionState","abstract":"

    The possible states a cell can be when a selection action is performed on it.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30PreviewingViewControllerActiona":{"name":"PreviewingViewControllerAction","abstract":"

    Closure type that is executed when the user 3D-touches on a cell

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15canSelectActionyySbccSgvp":{"name":"canSelectAction","abstract":"

    The action to perform when the cell will be selected.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15selectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"selectionAction","abstract":"

    The action to perform when the cell is selected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV17deselectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"deselectionAction","abstract":"

    The action to perform when the cell is deselected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV03rowE0SaySo20UITableViewRowActionCGSgvp":{"name":"rowActions","abstract":"

    All the available row actions this cell can perform. See UITableViewRowAction for more info.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16canPerformActionSb10ObjectiveC8SelectorVcSgvp":{"name":"canPerformAction","abstract":"

    Indicates if the cell can perform a given action.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV10canBeMovedSbvp":{"name":"canBeMoved","abstract":"

    Indicates if the cell can be manually moved by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16visibilityActionySo6UIViewC_SbtcSgvp":{"name":"visibilityAction","abstract":"

    The action to perform when the cell becomes visible.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30previewingViewControllerActionSo06UIViewH0CSgSo0J0C_SC7CGPointVSo0jH10Previewing_ptcSgvp":{"name":"previewingViewControllerAction","abstract":"

    The action to perform when the cell is 3D touched by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html":{"name":"CellActions","abstract":"

    The actions property exposed on the CellConfigType represents possible events that will be executed based on the users interaction with that particular cell. Of note are the selectionAction and previewingViewControllerAction. The selectionAction is executed when the user taps on that particular cell. The main use case for this is present a new detail view controller or a modal (but is not constrained to these actions, these are just the common use cases). The previewingViewControllerAction is responsible for returning an instance of a UIViewController that will be shown when a user 3D-touches on a cell.

    "},"Structs/CellStyle.html":{"name":"CellStyle","abstract":"

    Defines the presentation information of an item inside a TableSection.

    "},"Structs/HostCell.html":{"name":"HostCell","abstract":"

    Defines the view, state and layout information of a row item inside a TableSection."},"Structs/TableSection.html":{"name":"TableSection","abstract":"

    Defines the style, and state information of a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html#/s:19FunctionalTableData0abC16ExceptionHandlerP6handleyA2AC0D0V9exception_tF":{"name":"handle(exception:)","abstract":"

    Handles the exception. This is only for debugging purposes, and commonly used","parent_name":"FunctionalTableDataExceptionHandler"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","abstract":"

    View object to display in the header of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","abstract":"

    View object to display in the footer of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","abstract":"

    Instances of CellConfigType that represent the rows in the table view.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","abstract":"

    Action to perform when the header view comes in or out of view.

    ","parent_name":"TableSectionType"},"Protocols/Reusable.html#/s:19FunctionalTableData8ReusableP15reuseIdentifierSSvpZ":{"name":"reuseIdentifier","abstract":"

    Unique identifier for the object.

    ","parent_name":"Reusable"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the cell.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Indicates a cell style. See CellStyle for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","abstract":"

    Indicates all the possible actions a cell can perform. See CellActions for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UITableViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UICollectionViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","abstract":"

    Compares two cells for equality. Cells will be considered equal if they are of the same type and their states also compare equal.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html":{"name":"CellConfigType","abstract":"

    A type that provides the information required by FunctionalTableData to generate cells.

    "},"Protocols/Reusable.html":{"name":"Reusable","abstract":"

    A type that identifies a dequeueable object. Used by FunctionalTableData to increase performance by reusing objects when it needs to, just like UITableView and UICollectionView.

    "},"Protocols/TableSectionType.html":{"name":"TableSectionType","abstract":"

    A type that provides the information about a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html":{"name":"FunctionalTableDataExceptionHandler","abstract":"

    A type that provides the debugging information when an exception occurs.

    "},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UITableView and its items. Necessary for calculating new","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE23deselectLastSelectedRowySb8animated_tF":{"name":"deselectLastSelectedRow(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UITableViewCell, or if that cell is not a child of self

    ","parent_name":"UITableView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE17applyTopSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyTopSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the top of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE20applyBottomSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyBottomSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the bottom of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE15removeSeparatoryAC0F0C3TagOF":{"name":"removeSeparator(_:)","abstract":"

    Removes any instance of a Separator view from the current view.

    ","parent_name":"UIView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UICollectionView and its items. Necessary for calculating new","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE24deselectLastSelectedItemySb8animated_tF":{"name":"deselectLastSelectedItem(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UICollectionViewCell, or if that cell is not a child of self

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/UITableView.html":{"name":"UITableView"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV07sectionD0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV03rowD0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9ExceptionV":{"name":"Exception","abstract":"

    A type that provides the information about an exception.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16exceptionHandlerAA0abc9ExceptionE0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalTableData.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9tableViewSo07UITableE0CSgvp":{"name":"tableView","abstract":"

    Enclosing UITableView that presents all the TableSection data.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC0B10AnimationsV":{"name":"TableAnimations","abstract":"

    The type of animation when rows and sections are inserted or deleted.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13rowForKeyPathAA14CellConfigType_pSgAB0fG0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16keyPathForRowKeyAB0hE0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC015keyPathForIndexE0AB03KeyE0V10Foundation0gE0V05indexE0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC14rectForKeyPathSC6CGRectVSgAB0fG0VF":{"name":"rectForKeyPath(_:)","abstract":"

    Returns the drawing area for a row identified by key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_AB7KeyPathVSg03keyI0Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6selectyAB7KeyPathV03keyF0_Sb8animatedSC25UITableViewScrollPositionO06scrollL0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the table view identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6scrollyAB7KeyPathV2to_Sb8animatedSC25UITableViewScrollPositionO0dL0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC7keyPathAB03KeyE0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalTableData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalTableData"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5inset12CoreGraphics7CGFloatVvpZ":{"name":"inset","abstract":"

    Specifies the default inset of cell separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5StyleO":{"name":"Style","abstract":"

    The style for table cells used as separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC3TagO":{"name":"Tag","abstract":"

    The identifier that can be used to locate a given separator view.

    ","parent_name":"Separator"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV07sectionE0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV03rowE0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"KeyPath"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16exceptionHandlerAA0abc9ExceptionF0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalCollectionData.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C33indexPathForPreviouslySelectedRow10Foundation05IndexF0VSgvp":{"name":"indexPathForPreviouslySelectedRow","abstract":"

    Index path for the previously selected row.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13rowForKeyPathAA14CellConfigType_pSgAC0gH0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16keyPathForRowKeyAC0iF0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C015keyPathForIndexF0AC03KeyF0V10Foundation0hF0V05indexF0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_AC7KeyPathVSg03keyJ0Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6selectyAC7KeyPathV03keyG0_Sb8animatedSC30UICollectionViewScrollPositionV06scrollM0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the collection view identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6scrollyAC7KeyPathV2to_Sb8animatedSC30UICollectionViewScrollPositionV0eM0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C7keyPathAC03KeyF0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalCollectionData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html":{"name":"FunctionalCollectionData","abstract":"

    A renderer for UICollectionView.

    "},"Classes/Separator.html":{"name":"Separator","abstract":"

    A view used to include separator lines between table cells.

    "},"Classes/FunctionalTableData.html":{"name":"FunctionalTableData","abstract":"

    A renderer for UITableView.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file +{"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Specifies visual attributes to be applied to the section. This includes row separators to use at the top, bottom, and between items of the section.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV10didMoveRowySi_SitcSgvp":{"name":"didMoveRow","abstract":"

    Callback executed when a row is manually moved by the user. It specifies the before and after index position.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV6appendyAA14CellConfigType_pF":{"name":"append(_:)","abstract":"

    Adds a row to the end of the array of rows.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s8SequenceP12makeIterator0C0QzyF":{"name":"makeIterator()","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV11mergedStyleAA04CellF0VSgSi3for_tF":{"name":"mergedStyle(for:)","abstract":"

    Attempts to merge the separator’s style provided by a TableSection with the separator’s style provided by an instance of CellConfigType.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"TableSection"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV5stateq_vp":{"name":"state","abstract":"

    Contains the state information of a cell.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV11cellUpdateryx_q_Sgtcvp":{"name":"cellUpdater","abstract":"

    A function that updates a cell’s view to match the current state. It receives two values, the view instance and an optional state instance. The purpose of this function is to update the view to reflect that of the given state. The reason that the state is optional is because cells may move into the reuse queue. When this happens they no longer have a state and the updater function is called giving the opportunity to reset the view to its default value.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo11UITableViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo16UICollectionViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So011UITableViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UITableView cell object for the specified reuse identifier and adds it to the table.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So016UICollectionViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UICollectionView cell object for the specified reuse identifier and adds it to the collection.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","parent_name":"HostCell"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15bottomSeparatorAA0G0C0E0OSgvp":{"name":"bottomSeparator","abstract":"

    The style to apply to the bottom separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12topSeparatorAA0G0C0E0OSgvp":{"name":"topSeparator","abstract":"

    The style to apply to the top separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14separatorColorSo7UIColorCSgvp":{"name":"separatorColor","abstract":"

    The color of separator lines in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9highlightSbSgvp":{"name":"highlight","abstract":"

    Whether the cell is highlighted or not.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13accessoryTypeSC011UITableViewd9AccessoryG0Ovp":{"name":"accessoryType","abstract":"

    The type of standard accessory control used by a cell.","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    The view’s selection color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    The view’s background color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14backgroundViewSo6UIViewCSgvp":{"name":"backgroundView","abstract":"

    The view that is displayed behind the cell’s other content.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    The tint color to apply to the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13layoutMarginsSC12UIEdgeInsetsVSgvp":{"name":"layoutMargins","abstract":"

    The default spacing to use when laying out content in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    The radius to use when drawing rounded corners in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"CellStyle"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV14SelectionStateO":{"name":"SelectionState","abstract":"

    The possible states a cell can be when a selection action is performed on it.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30PreviewingViewControllerActiona":{"name":"PreviewingViewControllerAction","abstract":"

    Closure type that is executed when the user 3D-touches on a cell

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15canSelectActionyySbccSgvp":{"name":"canSelectAction","abstract":"

    The action to perform when the cell will be selected.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15selectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"selectionAction","abstract":"

    The action to perform when the cell is selected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV17deselectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"deselectionAction","abstract":"

    The action to perform when the cell is deselected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV03rowE0SaySo20UITableViewRowActionCGSgvp":{"name":"rowActions","abstract":"

    All the available row actions this cell can perform. See UITableViewRowAction for more info.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16canPerformActionSb10ObjectiveC8SelectorVcSgvp":{"name":"canPerformAction","abstract":"

    Indicates if the cell can perform a given action.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV10canBeMovedSbvp":{"name":"canBeMoved","abstract":"

    Indicates if the cell can be manually moved by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16visibilityActionySo6UIViewC_SbtcSgvp":{"name":"visibilityAction","abstract":"

    The action to perform when the cell becomes visible.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30previewingViewControllerActionSo06UIViewH0CSgSo0J0C_SC7CGPointVSo0jH10Previewing_ptcSgvp":{"name":"previewingViewControllerAction","abstract":"

    The action to perform when the cell is 3D touched by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html":{"name":"CellActions","abstract":"

    The actions property exposed on the CellConfigType represents possible events that will be executed based on the users interaction with that particular cell. Of note are the selectionAction and previewingViewControllerAction. The selectionAction is executed when the user taps on that particular cell. The main use case for this is present a new detail view controller or a modal (but is not constrained to these actions, these are just the common use cases). The previewingViewControllerAction is responsible for returning an instance of a UIViewController that will be shown when a user 3D-touches on a cell.

    "},"Structs/CellStyle.html":{"name":"CellStyle","abstract":"

    Defines the presentation information of an item inside a TableSection.

    "},"Structs/HostCell.html":{"name":"HostCell","abstract":"

    Defines the view, state and layout information of a row item inside a TableSection."},"Structs/TableSection.html":{"name":"TableSection","abstract":"

    Defines the style, and state information of a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html#/s:19FunctionalTableData0abC16ExceptionHandlerP6handleyA2AC0D0V9exception_tF":{"name":"handle(exception:)","abstract":"

    Handles the exception. This is only for debugging purposes, and commonly used","parent_name":"FunctionalTableDataExceptionHandler"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","abstract":"

    View object to display in the header of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","abstract":"

    View object to display in the footer of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","abstract":"

    Instances of CellConfigType that represent the rows in the table view.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","abstract":"

    Action to perform when the header view comes in or out of view.

    ","parent_name":"TableSectionType"},"Protocols/Reusable.html#/s:19FunctionalTableData8ReusableP15reuseIdentifierSSvpZ":{"name":"reuseIdentifier","abstract":"

    Unique identifier for the object.

    ","parent_name":"Reusable"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the cell.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Indicates a cell style. See CellStyle for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","abstract":"

    Indicates all the possible actions a cell can perform. See CellActions for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UITableViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UICollectionViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","abstract":"

    Compares two cells for equality. Cells will be considered equal if they are of the same type and their states also compare equal.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html":{"name":"CellConfigType","abstract":"

    A type that provides the information required by FunctionalTableData to generate cells.

    "},"Protocols/Reusable.html":{"name":"Reusable","abstract":"

    A type that identifies a dequeueable object. Used by FunctionalTableData to increase performance by reusing objects when it needs to, just like UITableView and UICollectionView.

    "},"Protocols/TableSectionType.html":{"name":"TableSectionType","abstract":"

    A type that provides the information about a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html":{"name":"FunctionalTableDataExceptionHandler","abstract":"

    A type that provides the debugging information when an exception occurs.

    "},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UITableView and its items. Necessary for calculating new","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE23deselectLastSelectedRowySb8animated_tF":{"name":"deselectLastSelectedRow(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UITableViewCell, or if that cell is not a child of self

    ","parent_name":"UITableView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE17applyTopSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyTopSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the top of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE20applyBottomSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyBottomSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the bottom of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE15removeSeparatoryAC0F0C3TagOF":{"name":"removeSeparator(_:)","abstract":"

    Removes any instance of a Separator view from the current view.

    ","parent_name":"UIView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UICollectionView and its items. Necessary for calculating new","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE24deselectLastSelectedItemySb8animated_tF":{"name":"deselectLastSelectedItem(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UICollectionViewCell, or if that cell is not a child of self

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/UITableView.html":{"name":"UITableView"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV07sectionD0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV03rowD0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9ExceptionV":{"name":"Exception","abstract":"

    A type that provides the information about an exception.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16exceptionHandlerAA0abc9ExceptionE0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalTableData.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9tableViewSo07UITableE0CSgvp":{"name":"tableView","abstract":"

    Enclosing UITableView that presents all the TableSection data.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC19scrollViewDidScrollySo08UIScrollE0CcSgvp":{"name":"scrollViewDidScroll","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC27scrollViewWillBeginDraggingySo08UIScrollE0CcSgvp":{"name":"scrollViewWillBeginDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC25scrollViewWillEndDraggingySo08UIScrollE0C_SC7CGPointVSpyAGGtcSgvp":{"name":"scrollViewWillEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC24scrollViewDidEndDraggingySo08UIScrollE0C_SbtcSgvp":{"name":"scrollViewDidEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC31scrollViewWillBeginDeceleratingySo08UIScrollE0CcSgvp":{"name":"scrollViewWillBeginDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC28scrollViewDidEndDeceleratingySo08UIScrollE0CcSgvp":{"name":"scrollViewDidEndDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC30scrollViewDidChangeContentSizeySo08UIScrollE0CcSgvp":{"name":"scrollViewDidChangeContentSize","abstract":"

    Tells the delegate that the scroll view has changed its content size.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC34scrollViewDidEndScrollingAnimationySo08UIScrollE0CcSgvp":{"name":"scrollViewDidEndScrollingAnimation","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC27scrollViewShouldScrollToTopSbSo08UIScrollE0CcSgvp":{"name":"scrollViewShouldScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC24scrollViewDidScrollToTopySo08UIScrollE0CcSgvp":{"name":"scrollViewDidScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC0B10AnimationsV":{"name":"TableAnimations","abstract":"

    The type of animation when rows and sections are inserted or deleted.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAACABSSSg4name_tcfc":{"name":"init(name:)","abstract":"

    Initializes a FunctionalTableData. To configure its view, provide a UITableView after initialization.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13rowForKeyPathAA14CellConfigType_pSgAB0fG0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16keyPathForRowKeyAB0hE0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC015keyPathForIndexE0AB03KeyE0V10Foundation0gE0V05indexE0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC14rectForKeyPathSC6CGRectVSgAB0fG0VF":{"name":"rectForKeyPath(_:)","abstract":"

    Returns the drawing area for a row identified by key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_AB7KeyPathVSg03keyI0Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6selectyAB7KeyPathV03keyF0_Sb8animatedSC25UITableViewScrollPositionO06scrollL0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the table view identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6scrollyAB7KeyPathV2to_Sb8animatedSC25UITableViewScrollPositionO0dL0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC7keyPathAB03KeyE0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalTableData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalTableData"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5inset12CoreGraphics7CGFloatVvpZ":{"name":"inset","abstract":"

    Specifies the default inset of cell separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5StyleO":{"name":"Style","abstract":"

    The style for table cells used as separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC3TagO":{"name":"Tag","abstract":"

    The identifier that can be used to locate a given separator view.

    ","parent_name":"Separator"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV07sectionE0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV03rowE0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"KeyPath"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16exceptionHandlerAA0abc9ExceptionF0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalCollectionData.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C14collectionViewSo012UICollectionF0CSgvp":{"name":"collectionView","abstract":"

    Enclosing UICollectionView that presents all the TableSection data.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C19scrollViewDidScrollySo08UIScrollF0CcSgvp":{"name":"scrollViewDidScroll","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C27scrollViewWillBeginDraggingySo08UIScrollF0CcSgvp":{"name":"scrollViewWillBeginDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C25scrollViewWillEndDraggingySo08UIScrollF0C_SC7CGPointVSpyAHGtcSgvp":{"name":"scrollViewWillEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C24scrollViewDidEndDraggingySo08UIScrollF0C_SbtcSgvp":{"name":"scrollViewDidEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C31scrollViewWillBeginDeceleratingySo08UIScrollF0CcSgvp":{"name":"scrollViewWillBeginDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C28scrollViewDidEndDeceleratingySo08UIScrollF0CcSgvp":{"name":"scrollViewDidEndDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C30scrollViewDidChangeContentSizeySo08UIScrollF0CcSgvp":{"name":"scrollViewDidChangeContentSize","abstract":"

    Tells the delegate that the scroll view has changed its content size.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C34scrollViewDidEndScrollingAnimationySo08UIScrollF0CcSgvp":{"name":"scrollViewDidEndScrollingAnimation","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C27scrollViewShouldScrollToTopSbSo08UIScrollF0CcSgvp":{"name":"scrollViewShouldScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C24scrollViewDidScrollToTopySo08UIScrollF0CcSgvp":{"name":"scrollViewDidScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0CACSSSg4name_tcfc":{"name":"init(name:)","abstract":"

    Initializes a FunctionalCollectionData. To configure its view, provide a UICollectionView after initialization.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13rowForKeyPathAA14CellConfigType_pSgAC0gH0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16keyPathForRowKeyAC0iF0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C015keyPathForIndexF0AC03KeyF0V10Foundation0hF0V05indexF0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_AC7KeyPathVSg03keyJ0Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6selectyAC7KeyPathV03keyG0_Sb8animatedSC30UICollectionViewScrollPositionV06scrollM0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the collection view identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6scrollyAC7KeyPathV2to_Sb8animatedSC30UICollectionViewScrollPositionV0eM0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C7keyPathAC03KeyF0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C016indexPathFromKeyF010Foundation05IndexF0VSgAC0hF0VF":{"name":"indexPathFromKeyPath(_:)","abstract":"

    Returns the IndexPath corresponding to the provided KeyPath.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalCollectionData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html":{"name":"FunctionalCollectionData","abstract":"

    A renderer for UICollectionView.

    "},"Classes/Separator.html":{"name":"Separator","abstract":"

    A view used to include separator lines between table cells.

    "},"Classes/FunctionalTableData.html":{"name":"FunctionalTableData","abstract":"

    A renderer for UITableView.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json index 53d3eb9..d4627f5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json @@ -121,273 +121,182 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 54, - "symbol": "FunctionalCollectionData.collectionView", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 62, + "line": 63, "symbol": "FunctionalCollectionData.subscript(_:)", "symbol_kind": "source.lang.swift.decl.function.subscript", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 66, - "symbol": "FunctionalCollectionData.scrollViewDidScroll", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 67, - "symbol": "FunctionalCollectionData.scrollViewWillBeginDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 68, - "symbol": "FunctionalCollectionData.scrollViewWillEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 69, - "symbol": "FunctionalCollectionData.scrollViewDidEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 70, - "symbol": "FunctionalCollectionData.scrollViewWillBeginDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 71, - "symbol": "FunctionalCollectionData.scrollViewDidEndDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 72, - "symbol": "FunctionalCollectionData.scrollViewDidChangeContentSize", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 73, - "symbol": "FunctionalCollectionData.scrollViewDidEndScrollingAnimation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 74, - "symbol": "FunctionalCollectionData.scrollViewShouldScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 75, - "symbol": "FunctionalCollectionData.scrollViewDidScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 84, - "symbol": "FunctionalCollectionData.init(name:fileName:lineNumber:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 381, - "symbol": "FunctionalCollectionData.indexPathFromKeyPath(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 393, + "line": 411, "symbol": "FunctionalCollectionData.previewingContext(_:viewControllerForLocation:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 439, + "line": 457, "symbol": "FunctionalCollectionData.numberOfSections(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 443, + "line": 461, "symbol": "FunctionalCollectionData.collectionView(_:numberOfItemsInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 447, + "line": 465, "symbol": "FunctionalCollectionData.collectionView(_:cellForItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 459, + "line": 477, "symbol": "FunctionalCollectionData.collectionView(_:moveItemAt:to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 472, + "line": 490, "symbol": "FunctionalCollectionData.collectionView(_:shouldSelectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 477, + "line": 495, "symbol": "FunctionalCollectionData.collectionView(_:shouldHighlightItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 481, + "line": 499, "symbol": "FunctionalCollectionData.collectionView(_:didSelectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 493, + "line": 511, "symbol": "FunctionalCollectionData.collectionView(_:didDeselectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 505, + "line": 523, "symbol": "FunctionalCollectionData.collectionView(_:willDisplay:forItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 514, + "line": 532, "symbol": "FunctionalCollectionData.collectionView(_:didEndDisplaying:forItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 521, + "line": 539, "symbol": "FunctionalCollectionData.collectionView(_:shouldShowMenuForItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 525, + "line": 543, "symbol": "FunctionalCollectionData.collectionView(_:canPerformAction:forItemAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 529, + "line": 547, "symbol": "FunctionalCollectionData.collectionView(_:performAction:forItemAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 533, + "line": 551, "symbol": "FunctionalCollectionData.collectionView(_:canMoveItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 537, + "line": 555, "symbol": "FunctionalCollectionData.collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 550, + "line": 568, "symbol": "FunctionalCollectionData.scrollViewDidScroll(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 554, + "line": 572, "symbol": "FunctionalCollectionData.scrollViewWillBeginDragging(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 558, + "line": 576, "symbol": "FunctionalCollectionData.scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 562, + "line": 580, "symbol": "FunctionalCollectionData.scrollViewDidEndDragging(_:willDecelerate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 566, + "line": 584, "symbol": "FunctionalCollectionData.scrollViewWillBeginDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 570, + "line": 588, "symbol": "FunctionalCollectionData.scrollViewDidEndDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 574, + "line": 592, "symbol": "FunctionalCollectionData.scrollViewDidEndScrollingAnimation(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 578, + "line": 596, "symbol": "FunctionalCollectionData.scrollViewShouldScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 582, + "line": 600, "symbol": "FunctionalCollectionData.scrollViewDidScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -450,29 +359,78 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 11, - "symbol": "Separator", - "symbol_kind": "source.lang.swift.decl.class", + "line": 26, + "symbol": "Separator.Style.full", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 27, + "symbol": "Separator.Style.inset", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 28, + "symbol": "Separator.Style.moreInset", + "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 79, - "symbol": "UIView.applyTopSeparator(_:color:)", + "line": 30, + "symbol": "Separator.Style.insetDistance", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 45, + "symbol": "Separator.Tag.top", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 46, + "symbol": "Separator.Tag.bottom", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 55, + "symbol": "Separator.init(style:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 60, + "symbol": "Separator.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 90, - "symbol": "UIView.applyBottomSeparator(_:color:)", + "line": 64, + "symbol": "Separator.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", + "line": 68, + "symbol": "Separator.constrainToTopOfView(_:constant:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 101, - "symbol": "UIView.removeSeparator(_:)", + "line": 73, + "symbol": "Separator.constrainToBottomOfView(_:constant:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, @@ -674,364 +632,287 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 87, - "symbol": "FunctionalTableData.scrollViewDidScroll", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 88, - "symbol": "FunctionalTableData.scrollViewWillBeginDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 89, - "symbol": "FunctionalTableData.scrollViewWillEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 90, - "symbol": "FunctionalTableData.scrollViewDidEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 91, - "symbol": "FunctionalTableData.scrollViewWillBeginDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 92, - "symbol": "FunctionalTableData.scrollViewDidEndDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 93, - "symbol": "FunctionalTableData.scrollViewDidChangeContentSize", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 94, - "symbol": "FunctionalTableData.scrollViewDidEndScrollingAnimation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 95, - "symbol": "FunctionalTableData.scrollViewShouldScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 96, - "symbol": "FunctionalTableData.scrollViewDidScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 100, + "line": 110, "symbol": "FunctionalTableData.TableAnimations.Actions", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 116, + "line": 126, "symbol": "FunctionalTableData.TableAnimations.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 118, + "line": 128, "symbol": "FunctionalTableData.TableAnimations.init(sections:rows:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 131, - "symbol": "FunctionalTableData.init(name:fileName:lineNumber:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 203, + "line": 216, "symbol": "FunctionalTableData.renderAndDiff(_:keyPath:reloadList:animated:animations:completion:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 459, + "line": 472, "symbol": "FunctionalTableData.indexPathFromKeyPath(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 471, + "line": 484, "symbol": "FunctionalTableData.previewingContext(_:viewControllerForLocation:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 531, + "line": 544, "symbol": "FunctionalTableData.numberOfSections(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 535, + "line": 548, "symbol": "FunctionalTableData.tableView(_:numberOfRowsInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 539, + "line": 552, "symbol": "FunctionalTableData.tableView(_:cellForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 551, + "line": 564, "symbol": "FunctionalTableData.tableView(_:moveRowAt:to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 564, + "line": 577, "symbol": "FunctionalTableData.tableView(_:heightForHeaderInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 572, + "line": 585, "symbol": "FunctionalTableData.tableView(_:heightForFooterInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 580, + "line": 593, "symbol": "FunctionalTableData.tableView(_:estimatedHeightForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 589, + "line": 602, "symbol": "FunctionalTableData.tableView(_:viewForHeaderInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 594, + "line": 607, "symbol": "FunctionalTableData.tableView(_:viewForFooterInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 599, + "line": 612, "symbol": "FunctionalTableData.tableView(_:shouldHighlightRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 604, + "line": 617, "symbol": "FunctionalTableData.tableView(_:willSelectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 647, + "line": 660, "symbol": "FunctionalTableData.tableView(_:didSelectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 659, + "line": 672, "symbol": "FunctionalTableData.tableView(_:didDeselectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 671, + "line": 684, "symbol": "FunctionalTableData.tableView(_:willDisplay:forRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 684, + "line": 697, "symbol": "FunctionalTableData.tableView(_:didEndDisplaying:forRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 691, + "line": 704, "symbol": "FunctionalTableData.tableView(_:willDisplayHeaderView:forSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 696, + "line": 709, "symbol": "FunctionalTableData.tableView(_:didEndDisplayingHeaderView:forSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 702, + "line": 715, "symbol": "FunctionalTableData.tableView(_:shouldShowMenuForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 707, + "line": 720, "symbol": "FunctionalTableData.tableView(_:canPerformAction:forRowAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 712, + "line": 725, "symbol": "FunctionalTableData.tableView(_:performAction:forRowAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 716, + "line": 729, "symbol": "FunctionalTableData.tableView(_:editingStyleForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 721, + "line": 734, "symbol": "FunctionalTableData.tableView(_:shouldIndentWhileEditingRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 725, + "line": 738, "symbol": "FunctionalTableData.tableView(_:canMoveRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 729, + "line": 742, "symbol": "FunctionalTableData.tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 733, + "line": 746, "symbol": "FunctionalTableData.tableView(_:canEditRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 738, + "line": 751, "symbol": "FunctionalTableData.tableView(_:editActionsForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 752, + "line": 765, "symbol": "FunctionalTableData.scrollViewDidScroll(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 756, + "line": 769, "symbol": "FunctionalTableData.scrollViewWillBeginDragging(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 760, + "line": 773, "symbol": "FunctionalTableData.scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 764, + "line": 777, "symbol": "FunctionalTableData.scrollViewDidEndDragging(_:willDecelerate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 768, + "line": 781, "symbol": "FunctionalTableData.scrollViewWillBeginDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 772, + "line": 785, "symbol": "FunctionalTableData.scrollViewDidEndDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 776, + "line": 789, "symbol": "FunctionalTableData.scrollViewDidEndScrollingAnimation(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 780, + "line": 793, "symbol": "FunctionalTableData.scrollViewShouldScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 784, + "line": 797, "symbol": "FunctionalTableData.scrollViewDidScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 5217f5f..944e4f9 100644 Binary files a/docs/docsets/.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/.tgz b/docs/docsets/.tgz index 674cc5b..b3fd3df 100644 Binary files a/docs/docsets/.tgz and b/docs/docsets/.tgz differ diff --git a/docs/index.html b/docs/index.html index 2718b2b..f254fca 100644 --- a/docs/index.html +++ b/docs/index.html @@ -254,7 +254,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 69e6137..b13637d 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Specifies visual attributes to be applied to the section. This includes row separators to use at the top, bottom, and between items of the section.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV10didMoveRowySi_SitcSgvp":{"name":"didMoveRow","abstract":"

    Callback executed when a row is manually moved by the user. It specifies the before and after index position.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV6appendyAA14CellConfigType_pF":{"name":"append(_:)","abstract":"

    Adds a row to the end of the array of rows.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s8SequenceP12makeIterator0C0QzyF":{"name":"makeIterator()","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV11mergedStyleAA04CellF0VSgSi3for_tF":{"name":"mergedStyle(for:)","abstract":"

    Attempts to merge the separator’s style provided by a TableSection with the separator’s style provided by an instance of CellConfigType.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"TableSection"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV5stateq_vp":{"name":"state","abstract":"

    Contains the state information of a cell.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV11cellUpdateryx_q_Sgtcvp":{"name":"cellUpdater","abstract":"

    A function that updates a cell’s view to match the current state. It receives two values, the view instance and an optional state instance. The purpose of this function is to update the view to reflect that of the given state. The reason that the state is optional is because cells may move into the reuse queue. When this happens they no longer have a state and the updater function is called giving the opportunity to reset the view to its default value.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo11UITableViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo16UICollectionViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So011UITableViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UITableView cell object for the specified reuse identifier and adds it to the table.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So016UICollectionViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UICollectionView cell object for the specified reuse identifier and adds it to the collection.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","parent_name":"HostCell"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15bottomSeparatorAA0G0C0E0OSgvp":{"name":"bottomSeparator","abstract":"

    The style to apply to the bottom separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12topSeparatorAA0G0C0E0OSgvp":{"name":"topSeparator","abstract":"

    The style to apply to the top separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14separatorColorSo7UIColorCSgvp":{"name":"separatorColor","abstract":"

    The color of separator lines in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9highlightSbSgvp":{"name":"highlight","abstract":"

    Whether the cell is highlighted or not.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13accessoryTypeSC011UITableViewd9AccessoryG0Ovp":{"name":"accessoryType","abstract":"

    The type of standard accessory control used by a cell.","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    The view’s selection color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    The view’s background color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14backgroundViewSo6UIViewCSgvp":{"name":"backgroundView","abstract":"

    The view that is displayed behind the cell’s other content.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    The tint color to apply to the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13layoutMarginsSC12UIEdgeInsetsVSgvp":{"name":"layoutMargins","abstract":"

    The default spacing to use when laying out content in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    The radius to use when drawing rounded corners in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"CellStyle"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV14SelectionStateO":{"name":"SelectionState","abstract":"

    The possible states a cell can be when a selection action is performed on it.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30PreviewingViewControllerActiona":{"name":"PreviewingViewControllerAction","abstract":"

    Closure type that is executed when the user 3D-touches on a cell

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15canSelectActionyySbccSgvp":{"name":"canSelectAction","abstract":"

    The action to perform when the cell will be selected.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15selectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"selectionAction","abstract":"

    The action to perform when the cell is selected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV17deselectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"deselectionAction","abstract":"

    The action to perform when the cell is deselected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV03rowE0SaySo20UITableViewRowActionCGSgvp":{"name":"rowActions","abstract":"

    All the available row actions this cell can perform. See UITableViewRowAction for more info.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16canPerformActionSb10ObjectiveC8SelectorVcSgvp":{"name":"canPerformAction","abstract":"

    Indicates if the cell can perform a given action.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV10canBeMovedSbvp":{"name":"canBeMoved","abstract":"

    Indicates if the cell can be manually moved by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16visibilityActionySo6UIViewC_SbtcSgvp":{"name":"visibilityAction","abstract":"

    The action to perform when the cell becomes visible.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30previewingViewControllerActionSo06UIViewH0CSgSo0J0C_SC7CGPointVSo0jH10Previewing_ptcSgvp":{"name":"previewingViewControllerAction","abstract":"

    The action to perform when the cell is 3D touched by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html":{"name":"CellActions","abstract":"

    The actions property exposed on the CellConfigType represents possible events that will be executed based on the users interaction with that particular cell. Of note are the selectionAction and previewingViewControllerAction. The selectionAction is executed when the user taps on that particular cell. The main use case for this is present a new detail view controller or a modal (but is not constrained to these actions, these are just the common use cases). The previewingViewControllerAction is responsible for returning an instance of a UIViewController that will be shown when a user 3D-touches on a cell.

    "},"Structs/CellStyle.html":{"name":"CellStyle","abstract":"

    Defines the presentation information of an item inside a TableSection.

    "},"Structs/HostCell.html":{"name":"HostCell","abstract":"

    Defines the view, state and layout information of a row item inside a TableSection."},"Structs/TableSection.html":{"name":"TableSection","abstract":"

    Defines the style, and state information of a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html#/s:19FunctionalTableData0abC16ExceptionHandlerP6handleyA2AC0D0V9exception_tF":{"name":"handle(exception:)","abstract":"

    Handles the exception. This is only for debugging purposes, and commonly used","parent_name":"FunctionalTableDataExceptionHandler"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","abstract":"

    View object to display in the header of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","abstract":"

    View object to display in the footer of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","abstract":"

    Instances of CellConfigType that represent the rows in the table view.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","abstract":"

    Action to perform when the header view comes in or out of view.

    ","parent_name":"TableSectionType"},"Protocols/Reusable.html#/s:19FunctionalTableData8ReusableP15reuseIdentifierSSvpZ":{"name":"reuseIdentifier","abstract":"

    Unique identifier for the object.

    ","parent_name":"Reusable"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the cell.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Indicates a cell style. See CellStyle for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","abstract":"

    Indicates all the possible actions a cell can perform. See CellActions for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UITableViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UICollectionViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","abstract":"

    Compares two cells for equality. Cells will be considered equal if they are of the same type and their states also compare equal.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html":{"name":"CellConfigType","abstract":"

    A type that provides the information required by FunctionalTableData to generate cells.

    "},"Protocols/Reusable.html":{"name":"Reusable","abstract":"

    A type that identifies a dequeueable object. Used by FunctionalTableData to increase performance by reusing objects when it needs to, just like UITableView and UICollectionView.

    "},"Protocols/TableSectionType.html":{"name":"TableSectionType","abstract":"

    A type that provides the information about a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html":{"name":"FunctionalTableDataExceptionHandler","abstract":"

    A type that provides the debugging information when an exception occurs.

    "},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UITableView and its items. Necessary for calculating new","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE23deselectLastSelectedRowySb8animated_tF":{"name":"deselectLastSelectedRow(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UITableViewCell, or if that cell is not a child of self

    ","parent_name":"UITableView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE17applyTopSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyTopSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the top of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE20applyBottomSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyBottomSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the bottom of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE15removeSeparatoryAC0F0C3TagOF":{"name":"removeSeparator(_:)","abstract":"

    Removes any instance of a Separator view from the current view.

    ","parent_name":"UIView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UICollectionView and its items. Necessary for calculating new","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE24deselectLastSelectedItemySb8animated_tF":{"name":"deselectLastSelectedItem(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UICollectionViewCell, or if that cell is not a child of self

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/UITableView.html":{"name":"UITableView"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV07sectionD0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV03rowD0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9ExceptionV":{"name":"Exception","abstract":"

    A type that provides the information about an exception.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16exceptionHandlerAA0abc9ExceptionE0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalTableData.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9tableViewSo07UITableE0CSgvp":{"name":"tableView","abstract":"

    Enclosing UITableView that presents all the TableSection data.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC0B10AnimationsV":{"name":"TableAnimations","abstract":"

    The type of animation when rows and sections are inserted or deleted.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13rowForKeyPathAA14CellConfigType_pSgAB0fG0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16keyPathForRowKeyAB0hE0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC015keyPathForIndexE0AB03KeyE0V10Foundation0gE0V05indexE0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC14rectForKeyPathSC6CGRectVSgAB0fG0VF":{"name":"rectForKeyPath(_:)","abstract":"

    Returns the drawing area for a row identified by key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_AB7KeyPathVSg03keyI0Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6selectyAB7KeyPathV03keyF0_Sb8animatedSC25UITableViewScrollPositionO06scrollL0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the table view identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6scrollyAB7KeyPathV2to_Sb8animatedSC25UITableViewScrollPositionO0dL0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC7keyPathAB03KeyE0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalTableData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalTableData"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5inset12CoreGraphics7CGFloatVvpZ":{"name":"inset","abstract":"

    Specifies the default inset of cell separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5StyleO":{"name":"Style","abstract":"

    The style for table cells used as separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC3TagO":{"name":"Tag","abstract":"

    The identifier that can be used to locate a given separator view.

    ","parent_name":"Separator"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV07sectionE0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV03rowE0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"KeyPath"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16exceptionHandlerAA0abc9ExceptionF0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalCollectionData.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C33indexPathForPreviouslySelectedRow10Foundation05IndexF0VSgvp":{"name":"indexPathForPreviouslySelectedRow","abstract":"

    Index path for the previously selected row.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13rowForKeyPathAA14CellConfigType_pSgAC0gH0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16keyPathForRowKeyAC0iF0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C015keyPathForIndexF0AC03KeyF0V10Foundation0hF0V05indexF0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_AC7KeyPathVSg03keyJ0Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6selectyAC7KeyPathV03keyG0_Sb8animatedSC30UICollectionViewScrollPositionV06scrollM0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the collection view identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6scrollyAC7KeyPathV2to_Sb8animatedSC30UICollectionViewScrollPositionV0eM0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C7keyPathAC03KeyF0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalCollectionData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html":{"name":"FunctionalCollectionData","abstract":"

    A renderer for UICollectionView.

    "},"Classes/Separator.html":{"name":"Separator","abstract":"

    A view used to include separator lines between table cells.

    "},"Classes/FunctionalTableData.html":{"name":"FunctionalTableData","abstract":"

    A renderer for UITableView.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file +{"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Specifies visual attributes to be applied to the section. This includes row separators to use at the top, bottom, and between items of the section.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV10didMoveRowySi_SitcSgvp":{"name":"didMoveRow","abstract":"

    Callback executed when a row is manually moved by the user. It specifies the before and after index position.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV6appendyAA14CellConfigType_pF":{"name":"append(_:)","abstract":"

    Adds a row to the end of the array of rows.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s8SequenceP12makeIterator0C0QzyF":{"name":"makeIterator()","parent_name":"TableSection"},"Structs/TableSection.html#/s:19FunctionalTableData0B7SectionV11mergedStyleAA04CellF0VSgSi3for_tF":{"name":"mergedStyle(for:)","abstract":"

    Attempts to merge the separator’s style provided by a TableSection with the separator’s style provided by an instance of CellConfigType.

    ","parent_name":"TableSection"},"Structs/TableSection.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"TableSection"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV5stateq_vp":{"name":"state","abstract":"

    Contains the state information of a cell.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV11cellUpdateryx_q_Sgtcvp":{"name":"cellUpdater","abstract":"

    A function that updates a cell’s view to match the current state. It receives two values, the view instance and an optional state instance. The purpose of this function is to update the view to reflect that of the given state. The reason that the state is optional is because cells may move into the reuse queue. When this happens they no longer have a state and the updater function is called giving the opportunity to reset the view to its default value.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo11UITableViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV8registerySo16UICollectionViewC4with_tF":{"name":"register(with:)","abstract":"

    Registers the instance of this HostCell for use in creating new table cells.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So011UITableViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UITableView cell object for the specified reuse identifier and adds it to the table.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData8HostCellV07dequeueE0So016UICollectionViewE0CSo0gH0C4from_10Foundation9IndexPathV2attF":{"name":"dequeueCell(from:at:)","abstract":"

    Returns a reusable UICollectionView cell object for the specified reuse identifier and adds it to the collection.

    ","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","parent_name":"HostCell"},"Structs/HostCell.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","parent_name":"HostCell"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15bottomSeparatorAA0G0C0E0OSgvp":{"name":"bottomSeparator","abstract":"

    The style to apply to the bottom separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12topSeparatorAA0G0C0E0OSgvp":{"name":"topSeparator","abstract":"

    The style to apply to the top separator in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14separatorColorSo7UIColorCSgvp":{"name":"separatorColor","abstract":"

    The color of separator lines in the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9highlightSbSgvp":{"name":"highlight","abstract":"

    Whether the cell is highlighted or not.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13accessoryTypeSC011UITableViewd9AccessoryG0Ovp":{"name":"accessoryType","abstract":"

    The type of standard accessory control used by a cell.","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    The view’s selection color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    The view’s background color.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV14backgroundViewSo6UIViewCSgvp":{"name":"backgroundView","abstract":"

    The view that is displayed behind the cell’s other content.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    The tint color to apply to the cell.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV13layoutMarginsSC12UIEdgeInsetsVSgvp":{"name":"layoutMargins","abstract":"

    The default spacing to use when laying out content in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:19FunctionalTableData9CellStyleV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    The radius to use when drawing rounded corners in the view.

    ","parent_name":"CellStyle"},"Structs/CellStyle.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"CellStyle"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV14SelectionStateO":{"name":"SelectionState","abstract":"

    The possible states a cell can be when a selection action is performed on it.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30PreviewingViewControllerActiona":{"name":"PreviewingViewControllerAction","abstract":"

    Closure type that is executed when the user 3D-touches on a cell

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15canSelectActionyySbccSgvp":{"name":"canSelectAction","abstract":"

    The action to perform when the cell will be selected.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV15selectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"selectionAction","abstract":"

    The action to perform when the cell is selected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV17deselectionActionAC14SelectionStateOSo6UIViewCcSgvp":{"name":"deselectionAction","abstract":"

    The action to perform when the cell is deselected

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV03rowE0SaySo20UITableViewRowActionCGSgvp":{"name":"rowActions","abstract":"

    All the available row actions this cell can perform. See UITableViewRowAction for more info.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16canPerformActionSb10ObjectiveC8SelectorVcSgvp":{"name":"canPerformAction","abstract":"

    Indicates if the cell can perform a given action.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV10canBeMovedSbvp":{"name":"canBeMoved","abstract":"

    Indicates if the cell can be manually moved by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV16visibilityActionySo6UIViewC_SbtcSgvp":{"name":"visibilityAction","abstract":"

    The action to perform when the cell becomes visible.

    ","parent_name":"CellActions"},"Structs/CellActions.html#/s:19FunctionalTableData11CellActionsV30previewingViewControllerActionSo06UIViewH0CSgSo0J0C_SC7CGPointVSo0jH10Previewing_ptcSgvp":{"name":"previewingViewControllerAction","abstract":"

    The action to perform when the cell is 3D touched by the user.

    ","parent_name":"CellActions"},"Structs/CellActions.html":{"name":"CellActions","abstract":"

    The actions property exposed on the CellConfigType represents possible events that will be executed based on the users interaction with that particular cell. Of note are the selectionAction and previewingViewControllerAction. The selectionAction is executed when the user taps on that particular cell. The main use case for this is present a new detail view controller or a modal (but is not constrained to these actions, these are just the common use cases). The previewingViewControllerAction is responsible for returning an instance of a UIViewController that will be shown when a user 3D-touches on a cell.

    "},"Structs/CellStyle.html":{"name":"CellStyle","abstract":"

    Defines the presentation information of an item inside a TableSection.

    "},"Structs/HostCell.html":{"name":"HostCell","abstract":"

    Defines the view, state and layout information of a row item inside a TableSection."},"Structs/TableSection.html":{"name":"TableSection","abstract":"

    Defines the style, and state information of a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html#/s:19FunctionalTableData0abC16ExceptionHandlerP6handleyA2AC0D0V9exception_tF":{"name":"handle(exception:)","abstract":"

    Handles the exception. This is only for debugging purposes, and commonly used","parent_name":"FunctionalTableDataExceptionHandler"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6headerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"header","abstract":"

    View object to display in the header of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP6footerAA0b18HeaderFooterConfigE0_pSgvp":{"name":"footer","abstract":"

    View object to display in the footer of this section.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP4rowsSayAA010CellConfigE0_pGvp":{"name":"rows","abstract":"

    Instances of CellConfigType that represent the rows in the table view.

    ","parent_name":"TableSectionType"},"Protocols/TableSectionType.html#/s:19FunctionalTableData0B11SectionTypeP22headerVisibilityActionySo6UIViewC_SbtcSgvp":{"name":"headerVisibilityAction","abstract":"

    Action to perform when the header view comes in or out of view.

    ","parent_name":"TableSectionType"},"Protocols/Reusable.html#/s:19FunctionalTableData8ReusableP15reuseIdentifierSSvpZ":{"name":"reuseIdentifier","abstract":"

    Unique identifier for the object.

    ","parent_name":"Reusable"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP3keySSvp":{"name":"key","abstract":"

    Unique identifier for the cell.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP5styleAA0D5StyleVSgvp":{"name":"style","abstract":"

    Indicates a cell style. See CellStyle for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7actionsAA0D7ActionsVvp":{"name":"actions","abstract":"

    Indicates all the possible actions a cell can perform. See CellActions for more information.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo011UITableViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UITableViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP6updateySo016UICollectionViewD0C4cell_So0hI0C2intF":{"name":"update(cell:in:)","abstract":"

    Update the view state of a UICollectionViewCell. It is up to implementors of the protocol to determine what this means.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html#/s:19FunctionalTableData14CellConfigTypeP7isEqualSbAaB_pF":{"name":"isEqual(_:)","abstract":"

    Compares two cells for equality. Cells will be considered equal if they are of the same type and their states also compare equal.

    ","parent_name":"CellConfigType"},"Protocols/CellConfigType.html":{"name":"CellConfigType","abstract":"

    A type that provides the information required by FunctionalTableData to generate cells.

    "},"Protocols/Reusable.html":{"name":"Reusable","abstract":"

    A type that identifies a dequeueable object. Used by FunctionalTableData to increase performance by reusing objects when it needs to, just like UITableView and UICollectionView.

    "},"Protocols/TableSectionType.html":{"name":"TableSectionType","abstract":"

    A type that provides the information about a section.

    "},"Protocols/FunctionalTableDataExceptionHandler.html":{"name":"FunctionalTableDataExceptionHandler","abstract":"

    A type that provides the debugging information when an exception occurs.

    "},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UITableView and its items. Necessary for calculating new","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE23deselectLastSelectedRowySb8animated_tF":{"name":"deselectLastSelectedRow(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UITableViewCell, or if that cell is not a child of self

    ","parent_name":"UITableView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE17applyTopSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyTopSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the top of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE20applyBottomSeparatoryAC0G0C5StyleO_So7UIColorCSg5colortF":{"name":"applyBottomSeparator(_:color:)","abstract":"

    Applies an instance of a Separator view to the bottom of the current view.

    ","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC19FunctionalTableDataE15removeSeparatoryAC0F0C3TagOF":{"name":"removeSeparator(_:)","abstract":"

    Removes any instance of a Separator view from the current view.

    ","parent_name":"UIView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE6renderyyF":{"name":"render()","abstract":"

    Initiates a layout pass of UICollectionView and its items. Necessary for calculating new","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE24deselectLastSelectedItemySb8animated_tF":{"name":"deselectLastSelectedItem(animated:)","abstract":"

    Deselects the previously selected row, with an option to animate the deselection.

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC19FunctionalTableDataE9indexPath10Foundation05IndexG0VSgSo6UIViewC3for_tF":{"name":"indexPath(for:)","abstract":"

    Find the IndexPath for a particular view. Returns nil if the view is not an instance of, or a subview of UICollectionViewCell, or if that cell is not a child of self

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/UITableView.html":{"name":"UITableView"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV07sectionD0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData/KeyPath.html#/s:19FunctionalTableDataAAC7KeyPathV03rowD0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9ExceptionV":{"name":"Exception","abstract":"

    A type that provides the information about an exception.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16exceptionHandlerAA0abc9ExceptionE0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalTableData.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC9tableViewSo07UITableE0CSgvp":{"name":"tableView","abstract":"

    Enclosing UITableView that presents all the TableSection data.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC19scrollViewDidScrollySo08UIScrollE0CcSgvp":{"name":"scrollViewDidScroll","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC27scrollViewWillBeginDraggingySo08UIScrollE0CcSgvp":{"name":"scrollViewWillBeginDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC25scrollViewWillEndDraggingySo08UIScrollE0C_SC7CGPointVSpyAGGtcSgvp":{"name":"scrollViewWillEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC24scrollViewDidEndDraggingySo08UIScrollE0C_SbtcSgvp":{"name":"scrollViewDidEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC31scrollViewWillBeginDeceleratingySo08UIScrollE0CcSgvp":{"name":"scrollViewWillBeginDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC28scrollViewDidEndDeceleratingySo08UIScrollE0CcSgvp":{"name":"scrollViewDidEndDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC30scrollViewDidChangeContentSizeySo08UIScrollE0CcSgvp":{"name":"scrollViewDidChangeContentSize","abstract":"

    Tells the delegate that the scroll view has changed its content size.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC34scrollViewDidEndScrollingAnimationySo08UIScrollE0CcSgvp":{"name":"scrollViewDidEndScrollingAnimation","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC27scrollViewShouldScrollToTopSbSo08UIScrollE0CcSgvp":{"name":"scrollViewShouldScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC24scrollViewDidScrollToTopySo08UIScrollE0CcSgvp":{"name":"scrollViewDidScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC0B10AnimationsV":{"name":"TableAnimations","abstract":"

    The type of animation when rows and sections are inserted or deleted.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAACABSSSg4name_tcfc":{"name":"init(name:)","abstract":"

    Initializes a FunctionalTableData. To configure its view, provide a UITableView after initialization.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13rowForKeyPathAA14CellConfigType_pSgAB0fG0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC16keyPathForRowKeyAB0hE0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC015keyPathForIndexE0AB03KeyE0V10Foundation0gE0V05indexE0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC14rectForKeyPathSC6CGRectVSgAB0fG0VF":{"name":"rectForKeyPath(_:)","abstract":"

    Returns the drawing area for a row identified by key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_AB7KeyPathVSg03keyI0Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC13renderAndDiffySayAA0B7SectionVG_Sb8animatedAB0B10AnimationsV10animationsyycSg10completiontF":{"name":"renderAndDiff(_:animated:animations:completion:)","abstract":"

    Populates the table with the specified sections, and asynchronously updates the table view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6selectyAB7KeyPathV03keyF0_Sb8animatedSC25UITableViewScrollPositionO06scrollL0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the table view identified by a key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC6scrollyAB7KeyPathV2to_Sb8animatedSC25UITableViewScrollPositionO0dL0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/s:19FunctionalTableDataAAC7keyPathAB03KeyE0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalTableData"},"Classes/FunctionalTableData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalTableData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalTableData"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5inset12CoreGraphics7CGFloatVvpZ":{"name":"inset","abstract":"

    Specifies the default inset of cell separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC5StyleO":{"name":"Style","abstract":"

    The style for table cells used as separators.

    ","parent_name":"Separator"},"Classes/Separator.html#/s:19FunctionalTableData9SeparatorC3TagO":{"name":"Tag","abstract":"

    The identifier that can be used to locate a given separator view.

    ","parent_name":"Separator"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV07sectionE0SSvp":{"name":"sectionKey","abstract":"

    Unique identifier for a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:19FunctionalTableData0a10CollectionC0C7KeyPathV03rowE0SSvp":{"name":"rowKey","abstract":"

    Unique identifier for an item inside a section.

    ","parent_name":"KeyPath"},"Classes/FunctionalCollectionData/KeyPath.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"KeyPath"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16exceptionHandlerAA0abc9ExceptionF0_pSgvpZ":{"name":"exceptionHandler","abstract":"

    Specifies the desired exception handling behaviour.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData/KeyPath.html":{"name":"KeyPath","abstract":"

    Represents the unique path to a given item in the FunctionalCollectionData.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C14collectionViewSo012UICollectionF0CSgvp":{"name":"collectionView","abstract":"

    Enclosing UICollectionView that presents all the TableSection data.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C19scrollViewDidScrollySo08UIScrollF0CcSgvp":{"name":"scrollViewDidScroll","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C27scrollViewWillBeginDraggingySo08UIScrollF0CcSgvp":{"name":"scrollViewWillBeginDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C25scrollViewWillEndDraggingySo08UIScrollF0C_SC7CGPointVSpyAHGtcSgvp":{"name":"scrollViewWillEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C24scrollViewDidEndDraggingySo08UIScrollF0C_SbtcSgvp":{"name":"scrollViewDidEndDragging","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C31scrollViewWillBeginDeceleratingySo08UIScrollF0CcSgvp":{"name":"scrollViewWillBeginDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C28scrollViewDidEndDeceleratingySo08UIScrollF0CcSgvp":{"name":"scrollViewDidEndDecelerating","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C30scrollViewDidChangeContentSizeySo08UIScrollF0CcSgvp":{"name":"scrollViewDidChangeContentSize","abstract":"

    Tells the delegate that the scroll view has changed its content size.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C34scrollViewDidEndScrollingAnimationySo08UIScrollF0CcSgvp":{"name":"scrollViewDidEndScrollingAnimation","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C27scrollViewShouldScrollToTopSbSo08UIScrollF0CcSgvp":{"name":"scrollViewShouldScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C24scrollViewDidScrollToTopySo08UIScrollF0CcSgvp":{"name":"scrollViewDidScrollToTop","abstract":"

    See UIScrollView’s documentation for more information.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C11isRenderingSbvp":{"name":"isRendering","abstract":"

    A Boolean value that returns true when a renderAndDiff pass is currently running.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0CACSSSg4name_tcfc":{"name":"init(name:)","abstract":"

    Initializes a FunctionalCollectionData. To configure its view, provide a UICollectionView after initialization.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13rowForKeyPathAA14CellConfigType_pSgAC0gH0VF":{"name":"rowForKeyPath(_:)","abstract":"

    Returns the cell identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C16keyPathForRowKeyAC0iF0VSgSSF":{"name":"keyPathForRowKey(_:)","abstract":"

    Returns the key path specified by its string presentation.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C015keyPathForIndexF0AC03KeyF0V10Foundation0hF0V05indexF0_tF":{"name":"keyPathForIndexPath(indexPath:)","abstract":"

    Returns the key path of the cell in a given IndexPath location.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_AC7KeyPathVSg03keyJ0Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:keyPath:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C13renderAndDiffySayAA0B7SectionVG_Sb8animatedyycSg10completiontF":{"name":"renderAndDiff(_:animated:completion:)","abstract":"

    Populates the collection with the specified sections, and asynchronously updates the collection view to reflect the cells and sections that have changed.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6selectyAC7KeyPathV03keyG0_Sb8animatedSC30UICollectionViewScrollPositionV06scrollM0Sb15triggerDelegatetF":{"name":"select(keyPath:animated:scrollPosition:triggerDelegate:)","abstract":"

    Selects a row in the collection view identified by a key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C6scrollyAC7KeyPathV2to_Sb8animatedSC30UICollectionViewScrollPositionV0eM0tF":{"name":"scroll(to:animated:scrollPosition:)","abstract":"

    Scrolls to the item at the specified key path.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C7keyPathAC03KeyF0VSgSC7CGPointV2at_tF":{"name":"keyPath(at:)","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/s:19FunctionalTableData0a10CollectionC0C016indexPathFromKeyF010Foundation05IndexF0VSgAC0hF0VF":{"name":"indexPathFromKeyPath(_:)","abstract":"

    Returns the IndexPath corresponding to the provided KeyPath.

    ","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html#/c:@CM@FunctionalTableData@objc(cs)FunctionalCollectionData(im)scrollViewDidChangeContentSize:":{"name":"scrollViewDidChangeContentSize(_:)","abstract":"

    This is an undocumented optional UIScrollViewDelegate method that is not exposed by the public protocol","parent_name":"FunctionalCollectionData"},"Classes/FunctionalCollectionData.html":{"name":"FunctionalCollectionData","abstract":"

    A renderer for UICollectionView.

    "},"Classes/Separator.html":{"name":"Separator","abstract":"

    A view used to include separator lines between table cells.

    "},"Classes/FunctionalTableData.html":{"name":"FunctionalTableData","abstract":"

    A renderer for UITableView.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index f48b0c5..8070e65 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -121,273 +121,182 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 54, - "symbol": "FunctionalCollectionData.collectionView", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 62, + "line": 63, "symbol": "FunctionalCollectionData.subscript(_:)", "symbol_kind": "source.lang.swift.decl.function.subscript", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 66, - "symbol": "FunctionalCollectionData.scrollViewDidScroll", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 67, - "symbol": "FunctionalCollectionData.scrollViewWillBeginDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 68, - "symbol": "FunctionalCollectionData.scrollViewWillEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 69, - "symbol": "FunctionalCollectionData.scrollViewDidEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 70, - "symbol": "FunctionalCollectionData.scrollViewWillBeginDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 71, - "symbol": "FunctionalCollectionData.scrollViewDidEndDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 72, - "symbol": "FunctionalCollectionData.scrollViewDidChangeContentSize", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 73, - "symbol": "FunctionalCollectionData.scrollViewDidEndScrollingAnimation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 74, - "symbol": "FunctionalCollectionData.scrollViewShouldScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 75, - "symbol": "FunctionalCollectionData.scrollViewDidScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 84, - "symbol": "FunctionalCollectionData.init(name:fileName:lineNumber:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 381, - "symbol": "FunctionalCollectionData.indexPathFromKeyPath(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 393, + "line": 411, "symbol": "FunctionalCollectionData.previewingContext(_:viewControllerForLocation:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 439, + "line": 457, "symbol": "FunctionalCollectionData.numberOfSections(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 443, + "line": 461, "symbol": "FunctionalCollectionData.collectionView(_:numberOfItemsInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 447, + "line": 465, "symbol": "FunctionalCollectionData.collectionView(_:cellForItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 459, + "line": 477, "symbol": "FunctionalCollectionData.collectionView(_:moveItemAt:to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 472, + "line": 490, "symbol": "FunctionalCollectionData.collectionView(_:shouldSelectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 477, + "line": 495, "symbol": "FunctionalCollectionData.collectionView(_:shouldHighlightItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 481, + "line": 499, "symbol": "FunctionalCollectionData.collectionView(_:didSelectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 493, + "line": 511, "symbol": "FunctionalCollectionData.collectionView(_:didDeselectItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 505, + "line": 523, "symbol": "FunctionalCollectionData.collectionView(_:willDisplay:forItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 514, + "line": 532, "symbol": "FunctionalCollectionData.collectionView(_:didEndDisplaying:forItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 521, + "line": 539, "symbol": "FunctionalCollectionData.collectionView(_:shouldShowMenuForItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 525, + "line": 543, "symbol": "FunctionalCollectionData.collectionView(_:canPerformAction:forItemAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 529, + "line": 547, "symbol": "FunctionalCollectionData.collectionView(_:performAction:forItemAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 533, + "line": 551, "symbol": "FunctionalCollectionData.collectionView(_:canMoveItemAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 537, + "line": 555, "symbol": "FunctionalCollectionData.collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 550, + "line": 568, "symbol": "FunctionalCollectionData.scrollViewDidScroll(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 554, + "line": 572, "symbol": "FunctionalCollectionData.scrollViewWillBeginDragging(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 558, + "line": 576, "symbol": "FunctionalCollectionData.scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 562, + "line": 580, "symbol": "FunctionalCollectionData.scrollViewDidEndDragging(_:willDecelerate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 566, + "line": 584, "symbol": "FunctionalCollectionData.scrollViewWillBeginDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 570, + "line": 588, "symbol": "FunctionalCollectionData.scrollViewDidEndDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 574, + "line": 592, "symbol": "FunctionalCollectionData.scrollViewDidEndScrollingAnimation(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 578, + "line": 596, "symbol": "FunctionalCollectionData.scrollViewShouldScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/CollectionView/FunctionalCollectionData.swift", - "line": 582, + "line": 600, "symbol": "FunctionalCollectionData.scrollViewDidScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -492,35 +401,35 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 55, + "line": 51, "symbol": "Separator.init(style:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 60, + "line": 56, "symbol": "Separator.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 64, + "line": 60, "symbol": "Separator.intrinsicContentSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 68, + "line": 64, "symbol": "Separator.constrainToTopOfView(_:constant:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/Separator.swift", - "line": 73, + "line": 69, "symbol": "Separator.constrainToBottomOfView(_:constant:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -723,364 +632,287 @@ }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 87, - "symbol": "FunctionalTableData.scrollViewDidScroll", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 88, - "symbol": "FunctionalTableData.scrollViewWillBeginDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 89, - "symbol": "FunctionalTableData.scrollViewWillEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 90, - "symbol": "FunctionalTableData.scrollViewDidEndDragging", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 91, - "symbol": "FunctionalTableData.scrollViewWillBeginDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 92, - "symbol": "FunctionalTableData.scrollViewDidEndDecelerating", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 93, - "symbol": "FunctionalTableData.scrollViewDidChangeContentSize", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 94, - "symbol": "FunctionalTableData.scrollViewDidEndScrollingAnimation", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 95, - "symbol": "FunctionalTableData.scrollViewShouldScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 96, - "symbol": "FunctionalTableData.scrollViewDidScrollToTop", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 100, + "line": 110, "symbol": "FunctionalTableData.TableAnimations.Actions", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 116, + "line": 126, "symbol": "FunctionalTableData.TableAnimations.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 118, + "line": 128, "symbol": "FunctionalTableData.TableAnimations.init(sections:rows:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 131, - "symbol": "FunctionalTableData.init(name:fileName:lineNumber:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 203, + "line": 216, "symbol": "FunctionalTableData.renderAndDiff(_:keyPath:reloadList:animated:animations:completion:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 459, + "line": 472, "symbol": "FunctionalTableData.indexPathFromKeyPath(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 471, + "line": 484, "symbol": "FunctionalTableData.previewingContext(_:viewControllerForLocation:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 531, + "line": 544, "symbol": "FunctionalTableData.numberOfSections(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 535, + "line": 548, "symbol": "FunctionalTableData.tableView(_:numberOfRowsInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 539, + "line": 552, "symbol": "FunctionalTableData.tableView(_:cellForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 551, + "line": 564, "symbol": "FunctionalTableData.tableView(_:moveRowAt:to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 564, + "line": 577, "symbol": "FunctionalTableData.tableView(_:heightForHeaderInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 572, + "line": 585, "symbol": "FunctionalTableData.tableView(_:heightForFooterInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 580, + "line": 593, "symbol": "FunctionalTableData.tableView(_:estimatedHeightForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 589, + "line": 602, "symbol": "FunctionalTableData.tableView(_:viewForHeaderInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 594, + "line": 607, "symbol": "FunctionalTableData.tableView(_:viewForFooterInSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 599, + "line": 612, "symbol": "FunctionalTableData.tableView(_:shouldHighlightRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 604, + "line": 617, "symbol": "FunctionalTableData.tableView(_:willSelectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 647, + "line": 660, "symbol": "FunctionalTableData.tableView(_:didSelectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 659, + "line": 672, "symbol": "FunctionalTableData.tableView(_:didDeselectRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 671, + "line": 684, "symbol": "FunctionalTableData.tableView(_:willDisplay:forRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 684, + "line": 697, "symbol": "FunctionalTableData.tableView(_:didEndDisplaying:forRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 691, + "line": 704, "symbol": "FunctionalTableData.tableView(_:willDisplayHeaderView:forSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 696, + "line": 709, "symbol": "FunctionalTableData.tableView(_:didEndDisplayingHeaderView:forSection:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 702, + "line": 715, "symbol": "FunctionalTableData.tableView(_:shouldShowMenuForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 707, + "line": 720, "symbol": "FunctionalTableData.tableView(_:canPerformAction:forRowAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 712, + "line": 725, "symbol": "FunctionalTableData.tableView(_:performAction:forRowAt:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 716, + "line": 729, "symbol": "FunctionalTableData.tableView(_:editingStyleForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 721, + "line": 734, "symbol": "FunctionalTableData.tableView(_:shouldIndentWhileEditingRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 725, + "line": 738, "symbol": "FunctionalTableData.tableView(_:canMoveRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 729, + "line": 742, "symbol": "FunctionalTableData.tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 733, + "line": 746, "symbol": "FunctionalTableData.tableView(_:canEditRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 738, + "line": 751, "symbol": "FunctionalTableData.tableView(_:editActionsForRowAt:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 752, + "line": 765, "symbol": "FunctionalTableData.scrollViewDidScroll(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 756, + "line": 769, "symbol": "FunctionalTableData.scrollViewWillBeginDragging(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 760, + "line": 773, "symbol": "FunctionalTableData.scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 764, + "line": 777, "symbol": "FunctionalTableData.scrollViewDidEndDragging(_:willDecelerate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 768, + "line": 781, "symbol": "FunctionalTableData.scrollViewWillBeginDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 772, + "line": 785, "symbol": "FunctionalTableData.scrollViewDidEndDecelerating(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 776, + "line": 789, "symbol": "FunctionalTableData.scrollViewDidEndScrollingAnimation(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 780, + "line": 793, "symbol": "FunctionalTableData.scrollViewShouldScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/raulriera/Downloads/Shopify/FunctionalTableData/FunctionalTableData/TableView/FunctionalTableData.swift", - "line": 784, + "line": 797, "symbol": "FunctionalTableData.scrollViewDidScrollToTop(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented"