├── .gitignore ├── .gitlab └── merge_request_templates │ └── MR.md ├── .swift-version ├── .swiftlint.yml ├── Example ├── Podfile ├── Podfile.lock ├── SHMTableView.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── SHMTableView_Example_iOS.xcscheme │ │ └── SHMTableView_Example_tvOS.xcscheme ├── SHMTableView │ ├── Controllers │ │ ├── CarouselController │ │ │ ├── CarouselCollectionViewCell.swift │ │ │ ├── CarouselTableViewCell.swift │ │ │ ├── CarouselViewController.swift │ │ │ ├── CategoriesTableViewCell.swift │ │ │ └── CategoryCollectionViewCell.swift │ │ ├── ComparisonController │ │ │ ├── ComparisonSHMTableViewController.swift │ │ │ ├── ComparisonUITableViewController.swift │ │ │ ├── View │ │ │ │ ├── EpisodeTableViewCell.swift │ │ │ │ ├── EpisodeTableViewCell.xib │ │ │ │ ├── VideoTableViewCell.swift │ │ │ │ └── VideoTableViewCell.xib │ │ │ └── ViewModel │ │ │ │ ├── EpisodeCellViewModel.swift │ │ │ │ └── VideoCellViewModel.swift │ │ ├── EditingController │ │ │ └── EditingViewController.swift │ │ ├── InteractionController │ │ │ ├── InteractionTableViewCell.swift │ │ │ └── InteractionViewController.swift │ │ ├── MainController │ │ │ ├── MainControllerCell.swift │ │ │ ├── MainControllerHeaderCell.swift │ │ │ ├── MainViewController.swift │ │ │ ├── ShowMaxHeader+tvOS.xib │ │ │ └── ShowMaxHeader.xib │ │ ├── PopAndPeakTableController │ │ │ ├── FibonacciTableViewCell.swift │ │ │ ├── NumberDetailViewController.swift │ │ │ └── PopAndPeakTableViewController.swift │ │ ├── SimpleRowController │ │ │ ├── SimpleRowViewController.swift │ │ │ ├── SimpleStoryboardTableViewCell.swift │ │ │ ├── SimpleXibTableViewCell+tvOS.xib │ │ │ ├── SimpleXibTableViewCell.swift │ │ │ └── SimpleXibTableViewCell.xib │ │ ├── TableInTableController │ │ │ ├── TableInTableViewCell.swift │ │ │ └── TableInTableViewController.swift │ │ ├── TextFieldKeyboardController │ │ │ ├── TextFieldKeyboardViewController.swift │ │ │ └── View │ │ │ │ └── TextFieldTableViewCell.swift │ │ └── UpdatingController │ │ │ ├── Simple │ │ │ └── UpdatingSimpleController.swift │ │ │ └── UsingViewModel │ │ │ ├── UpdatingViewModelController.swift │ │ │ ├── VideoListModel.swift │ │ │ └── VideoListViewModel.swift │ ├── Extensions │ │ └── Collection+SafeIndex.swift │ ├── Init │ │ └── AppDelegate.swift │ └── Resources │ │ ├── ios │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── ShowMaxLogo.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ShowMaxLogo.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ShowMaxLogo.png │ │ └── tvos │ │ ├── Assets.xcassets │ │ ├── App Icon & Top Shelf Image.brandassets │ │ │ ├── App Icon - Large.imagestack │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ ├── App Icon - Small.imagestack │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Top Shelf Image Wide.imageset │ │ │ │ └── Contents.json │ │ │ └── Top Shelf Image.imageset │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── LaunchImage.launchimage │ │ │ └── Contents.json │ │ └── ShowMaxLogo.imageset │ │ │ ├── Contents.json │ │ │ └── ShowMaxLogo.png │ │ ├── Base.lproj │ │ └── Main.storyboard │ │ └── Info.plist └── Tests │ ├── plists │ ├── ios │ │ └── Info.plist │ └── tvos │ │ └── Info.plist │ └── unit │ ├── JFDiffTests.swift │ ├── Mocking Support │ ├── LoggingSHMTableView.swift │ ├── LoggingStoryboard+tvOS.storyboard │ ├── LoggingStoryboard.storyboard │ ├── LoggingTableTestCase.swift │ ├── LoggingTableViewCell+tvOS.xib │ ├── LoggingTableViewCell.swift │ ├── LoggingTableViewCell.xib │ ├── LoggingViewController.swift │ ├── MissingNIBTableViewCell.swift │ └── XCTestCase+Helpers.swift │ ├── SHMDiffableTests.swift │ ├── SHMTableChangesFinderTests+ChangingRows.swift │ ├── SHMTableChangesFinderTests+ChangingSections.swift │ ├── SHMTableChangesFinderTests.swift │ ├── SHMTableOperatorsTests.swift │ ├── SHMTableRowProtocolTests.swift │ ├── SHMTableRowTests.swift │ ├── SHMTableViewControllerTests.swift │ ├── SHMTableViewTests+Editing.swift │ ├── SHMTableViewTests+HeadersAndFooters.swift │ ├── SHMTableViewTests+ReloadingData.swift │ ├── SHMTableViewTests+ScrollDelegate.swift │ ├── SHMTableViewTests.swift │ └── XCTextCase+Waiting.swift ├── LICENSE ├── README.md ├── SHMTableView.podspec ├── Source ├── JFDiff.swift ├── SHMDiffable.swift ├── SHMTableChangesFinder.swift ├── SHMTableOperators.swift ├── SHMTableProtocols.swift ├── SHMTableRow.swift ├── SHMTableSection.swift ├── SHMTableView+UIScrollViewDelegate.swift ├── SHMTableView+UITableViewDataSource.swift ├── SHMTableView+UITableViewDelegate.swift ├── SHMTableView.swift ├── SHMTableViewController.swift ├── SHMTableViewForceTouchHandler.swift └── SHMTableViewKeyboardVisibilityHandler.swift └── scripts ├── fastlane ├── Appfile ├── Fastfile └── README.md ├── prepare_reports.sh ├── run_build_and_tests.sh └── update_tools.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab/merge_request_templates/MR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/.gitlab/merge_request_templates/MR.md -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.1 2 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/SHMTableView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/SHMTableView.xcodeproj/xcshareddata/xcschemes/SHMTableView_Example_iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView.xcodeproj/xcshareddata/xcschemes/SHMTableView_Example_iOS.xcscheme -------------------------------------------------------------------------------- /Example/SHMTableView.xcodeproj/xcshareddata/xcschemes/SHMTableView_Example_tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView.xcodeproj/xcshareddata/xcschemes/SHMTableView_Example_tvOS.xcscheme -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/CarouselController/CarouselCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/CarouselController/CarouselCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/CarouselController/CarouselTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/CarouselController/CarouselTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/CarouselController/CarouselViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/CarouselController/CarouselViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/CarouselController/CategoriesTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/CarouselController/CategoriesTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/CarouselController/CategoryCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/CarouselController/CategoryCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/ComparisonSHMTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/ComparisonSHMTableViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/ComparisonUITableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/ComparisonUITableViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/View/EpisodeTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/View/EpisodeTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/View/EpisodeTableViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/View/EpisodeTableViewCell.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/View/VideoTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/View/VideoTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/View/VideoTableViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/View/VideoTableViewCell.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/ViewModel/EpisodeCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/ViewModel/EpisodeCellViewModel.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/ComparisonController/ViewModel/VideoCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/ComparisonController/ViewModel/VideoCellViewModel.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/EditingController/EditingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/EditingController/EditingViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/InteractionController/InteractionTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/InteractionController/InteractionTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/InteractionController/InteractionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/InteractionController/InteractionViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/MainController/MainControllerCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/MainController/MainControllerCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/MainController/MainControllerHeaderCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/MainController/MainControllerHeaderCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/MainController/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/MainController/MainViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/MainController/ShowMaxHeader+tvOS.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/MainController/ShowMaxHeader+tvOS.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/MainController/ShowMaxHeader.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/MainController/ShowMaxHeader.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/PopAndPeakTableController/FibonacciTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/PopAndPeakTableController/FibonacciTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/PopAndPeakTableController/NumberDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/PopAndPeakTableController/NumberDetailViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/PopAndPeakTableController/PopAndPeakTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/PopAndPeakTableController/PopAndPeakTableViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/SimpleRowController/SimpleRowViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/SimpleRowController/SimpleRowViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/SimpleRowController/SimpleStoryboardTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/SimpleRowController/SimpleStoryboardTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell+tvOS.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell+tvOS.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/SimpleRowController/SimpleXibTableViewCell.xib -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/TableInTableController/TableInTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/TableInTableController/TableInTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/TableInTableController/TableInTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/TableInTableController/TableInTableViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/TextFieldKeyboardController/TextFieldKeyboardViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/TextFieldKeyboardController/TextFieldKeyboardViewController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/TextFieldKeyboardController/View/TextFieldTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/TextFieldKeyboardController/View/TextFieldTableViewCell.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/UpdatingController/Simple/UpdatingSimpleController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/UpdatingController/Simple/UpdatingSimpleController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/UpdatingViewModelController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/UpdatingViewModelController.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/VideoListModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/VideoListModel.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/VideoListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Controllers/UpdatingController/UsingViewModel/VideoListViewModel.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Extensions/Collection+SafeIndex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Extensions/Collection+SafeIndex.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Init/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Init/AppDelegate.swift -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Assets.xcassets/ShowMaxLogo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Assets.xcassets/ShowMaxLogo.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Assets.xcassets/ShowMaxLogo.imageset/ShowMaxLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Assets.xcassets/ShowMaxLogo.imageset/ShowMaxLogo.png -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/Info.plist -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/ios/ShowMaxLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/ios/ShowMaxLogo.png -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/ShowMaxLogo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/ShowMaxLogo.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Assets.xcassets/ShowMaxLogo.imageset/ShowMaxLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Assets.xcassets/ShowMaxLogo.imageset/ShowMaxLogo.png -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/SHMTableView/Resources/tvos/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/SHMTableView/Resources/tvos/Info.plist -------------------------------------------------------------------------------- /Example/Tests/plists/ios/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/plists/ios/Info.plist -------------------------------------------------------------------------------- /Example/Tests/plists/tvos/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/plists/tvos/Info.plist -------------------------------------------------------------------------------- /Example/Tests/unit/JFDiffTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/JFDiffTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingSHMTableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingSHMTableView.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingStoryboard+tvOS.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingStoryboard+tvOS.storyboard -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingStoryboard.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingStoryboard.storyboard -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingTableTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingTableTestCase.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingTableViewCell+tvOS.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingTableViewCell+tvOS.xib -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingTableViewCell.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingTableViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingTableViewCell.xib -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/LoggingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/LoggingViewController.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/MissingNIBTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/MissingNIBTableViewCell.swift -------------------------------------------------------------------------------- /Example/Tests/unit/Mocking Support/XCTestCase+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/Mocking Support/XCTestCase+Helpers.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMDiffableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMDiffableTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableChangesFinderTests+ChangingRows.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableChangesFinderTests+ChangingRows.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableChangesFinderTests+ChangingSections.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableChangesFinderTests+ChangingSections.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableChangesFinderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableChangesFinderTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableOperatorsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableOperatorsTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableRowProtocolTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableRowProtocolTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableRowTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableRowTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewControllerTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewTests+Editing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewTests+Editing.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewTests+HeadersAndFooters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewTests+HeadersAndFooters.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewTests+ReloadingData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewTests+ReloadingData.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewTests+ScrollDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewTests+ScrollDelegate.swift -------------------------------------------------------------------------------- /Example/Tests/unit/SHMTableViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/SHMTableViewTests.swift -------------------------------------------------------------------------------- /Example/Tests/unit/XCTextCase+Waiting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Example/Tests/unit/XCTextCase+Waiting.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/README.md -------------------------------------------------------------------------------- /SHMTableView.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/SHMTableView.podspec -------------------------------------------------------------------------------- /Source/JFDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/JFDiff.swift -------------------------------------------------------------------------------- /Source/SHMDiffable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMDiffable.swift -------------------------------------------------------------------------------- /Source/SHMTableChangesFinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableChangesFinder.swift -------------------------------------------------------------------------------- /Source/SHMTableOperators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableOperators.swift -------------------------------------------------------------------------------- /Source/SHMTableProtocols.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableProtocols.swift -------------------------------------------------------------------------------- /Source/SHMTableRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableRow.swift -------------------------------------------------------------------------------- /Source/SHMTableSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableSection.swift -------------------------------------------------------------------------------- /Source/SHMTableView+UIScrollViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableView+UIScrollViewDelegate.swift -------------------------------------------------------------------------------- /Source/SHMTableView+UITableViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableView+UITableViewDataSource.swift -------------------------------------------------------------------------------- /Source/SHMTableView+UITableViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableView+UITableViewDelegate.swift -------------------------------------------------------------------------------- /Source/SHMTableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableView.swift -------------------------------------------------------------------------------- /Source/SHMTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableViewController.swift -------------------------------------------------------------------------------- /Source/SHMTableViewForceTouchHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableViewForceTouchHandler.swift -------------------------------------------------------------------------------- /Source/SHMTableViewKeyboardVisibilityHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/Source/SHMTableViewKeyboardVisibilityHandler.swift -------------------------------------------------------------------------------- /scripts/fastlane/Appfile: -------------------------------------------------------------------------------- 1 | app_identifier ENV["APP_IDENTIFIER"] 2 | -------------------------------------------------------------------------------- /scripts/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/scripts/fastlane/Fastfile -------------------------------------------------------------------------------- /scripts/fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/scripts/fastlane/README.md -------------------------------------------------------------------------------- /scripts/prepare_reports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/scripts/prepare_reports.sh -------------------------------------------------------------------------------- /scripts/run_build_and_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/scripts/run_build_and_tests.sh -------------------------------------------------------------------------------- /scripts/update_tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showmax/SHMTableView/HEAD/scripts/update_tools.sh --------------------------------------------------------------------------------