diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8b8a743 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,30 @@ +The following rules generally apply for PRs and code changes: + +**Submit Pull Requests to the `develop` branch** + +This is where all experimental and other beta-ish features will go. +`develop` will collect many new features until a release is planned. At a point where a stable release is ready, +`develop` branch will then be merged into `master` and a release tag will be generated for the general public. + +**Markdown documentation and header-level comment changes need to run Jazzy** + +If making a change to the documentation or changes inside of method/property quick look comments, +[Jazzy](https://github.com/realm/jazzy) needs to be run. Please install Jazzy and run the following +Terminal command from the Supporting/jazzy directory: + +`./generate_docs.sh` + +**Blend with existing patterns** + +If, for instance, you are contributing by adding another +[Closure API](https://github.com/vhesener/Closures/issues?q=is%3Aissue+is%3Aopen+label%3A%22Closure+API+Request%22) +and that API has a precedent for implementation, it is best to mimic the existing precedent's pattern. +If however, you think both the new API and it's counterparts could use improvements, let's definitely +discuss how to update all of the existing APIs as well. + +Let's take a simple example of adding a new API for a delegate protocol. The following is almost universal: + +- [x] Use the Delegate/Delegator wrapper mechanism used by other delegate APIs +- [x] Unit tests to make sure all delegate methods are covered +- [x] Documentation on any public initializers, methods, or properties +- [x] Playground example showing how to use it, along with explanations diff --git a/README.md b/README.md index 69b96dc..35eb425 100644 --- a/README.md +++ b/README.md @@ -64,17 +64,17 @@ pickerView.addStrings(myStrings) { title, component, row in *** ### **Daisy Chaining** -Almost all convenience methods allow for the use of [daisy chaining](https://en.wikipedia.org/wiki/Method_chaining). This allows us to have some nice syntax sugar while implementing optional delegate methods in a consise way. Using [UITextField](https://vhesener.github.io/Closures/Extensions/UITextField.html) as an example, we can organize and visualize all of the `UITextFieldDelegate` behavior. +Almost all convenience methods allow for the use of [daisy chaining](https://en.wikipedia.org/wiki/Method_chaining). This allows us to have some nice syntax sugar while implementing optional delegate methods in a concise way. Using [UITextField](https://vhesener.github.io/Closures/Extensions/UITextField.html) as an example, we can organize and visualize all of the `UITextFieldDelegate` behavior. ```swift textField - .didBeginEditing { - // UITextField did begin editing code - }.shouldClear { + .didBeginEditing { + // UITextField did begin editing code + }.shouldClear { true - }.shouldChangeCharacters { range, string in - // some custom character change code - return false + }.shouldChangeCharacters { range, string in + // some custom character change code + return false } ``` *** @@ -113,7 +113,7 @@ These two [UIImagePickerController](https://vhesener.github.io/Closures/Extensio ```swift UIImagePickerController(source: .camera, allow: .image) { result, picker in - myImageView.image = result.editedImage + myImageView.image = result.editedImage }.present(from: self) ``` ```swift @@ -121,10 +121,10 @@ let pickerController = UIImagePickerController() pickerController.sourceType = .camera pickerController.mediaTypes = [kUTTypeImage] pickerController.didFinishPickingMedia { [weak self] info in - myImageView.image = info[UIImagePickerControllerEditedImage] as? UIImage - self?.dismiss(animated: true) + myImageView.image = info[UIImagePickerControllerEditedImage] as? UIImage + self?.dismiss(animated: true) }.didCancel { [weak self] in - self?.dismiss(animated: true) + self?.dismiss(animated: true) } self.present(pickerController, animated: true) ``` @@ -184,7 +184,7 @@ constraints: There are many reasons for this, but mostly because * It was arbitrarily challenging. * It was in the spirit of Swift. -* Create a scalable mechanism to easily add addtional closure wrappers in the future. +* Create a scalable mechanism to easily add additional closure wrappers in the future. It is our goal to become irrelevant via [sherlock](http://www.urbandictionary.com/define.php?term=sherlocked). In addition to not having to support this library anymore, it would actually be flattering @@ -219,4 +219,4 @@ NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPO NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` \ No newline at end of file +``` diff --git a/Supporting/cocoapods/.swift_version b/Supporting/cocoapods/.swift_version new file mode 100644 index 0000000..389f774 --- /dev/null +++ b/Supporting/cocoapods/.swift_version @@ -0,0 +1 @@ +4.0 \ No newline at end of file diff --git a/Supporting/cocoapods/Closures.podspec.json b/Supporting/cocoapods/Closures.podspec.json new file mode 100644 index 0000000..39949c1 --- /dev/null +++ b/Supporting/cocoapods/Closures.podspec.json @@ -0,0 +1,23 @@ +{ + "name": "Closures", + "version": "0.3", + "summary": "Swifty closures for UIKit and Foundation", + "homepage": "https://github.com/vhesener/Closures", + "screenshots": [ + "https://raw.githubusercontent.com/vhesener/Closures/assets/assets/playground_general.gif", + "https://raw.githubusercontent.com/vhesener/Closures/assets/assets/reference_large.png" + ], + "license": "MIT", + "authors": "Vinnie Hesener", + "platforms": { + "ios": "9.0" + }, + "source": { + "git": "https://github.com/vhesener/Closures.git", + "tag": "v0.3" + }, + "swift_version": "4.0", + "source_files": "Xcode/Closures/Source", + "documentation_url": "https://vhesener.github.io/Closures/", + "description": "Closures is an iOS Framework that adds closure handlers to many of the popular\nUIKit and Foundation classes. Although this framework is a substitute for \nsome Cocoa Touch design patterns, such as Delegation and Data Sources, and \nTarget-Action, the authors make no claim regarding which is a better way to \naccomplish the same type of task. Most of the time it is a matter of style, \npreference, or convenience that will determine if any of these closure extensions \nare beneficial.\n\nWhether you’re a functional purist, dislike a particular API, or simply just \nwant to organize your code a little bit, you might enjoy using this library." +} \ No newline at end of file diff --git a/Supporting/jazzy/abstracts/UIBarButtonItem.md b/Supporting/jazzy/abstracts/UIBarButtonItem.md new file mode 100644 index 0000000..3d3696e --- /dev/null +++ b/Supporting/jazzy/abstracts/UIBarButtonItem.md @@ -0,0 +1,23 @@ +`Closures` framework adds closures for `UIBarButtonItem` tap events, usually +found in a UINavigationBar. + +All initializers that support the target-action pattern now have an equivalent +initialier that contains a `handler` parameter. + +```swift +navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left item", style: .plain) { + // left bar button item tapped +} +``` + +To add the closure handler to an existing `UIBarButtonItem`, simply call the +`onTap(handler:)` method. For instance, if you created your button +in a storyboard, you could call the following in your `viewDidLoad` method. + +```swift +let myRightBarButton = navigationItem.rightBarButtonItem! +myRightBarButton.onTap { + // right bar button item tapped +} +``` + diff --git a/Supporting/jazzy/generate_docs.sh b/Supporting/jazzy/generate_docs.sh new file mode 100755 index 0000000..7f3d006 --- /dev/null +++ b/Supporting/jazzy/generate_docs.sh @@ -0,0 +1,7 @@ +jazzy --config jazzy.yml; + +## Have to create this exception in order to have underscores in a class name +## display in the github documentation generator +echo "include: + - \"_5FKeyValueCodingAndObserving.html\" + " > ../../docs/_config.yml \ No newline at end of file diff --git a/Supporting/jazzy/jazzy.yml b/Supporting/jazzy/jazzy.yml index f9f5a1f..76dc0df 100644 --- a/Supporting/jazzy/jazzy.yml +++ b/Supporting/jazzy/jazzy.yml @@ -11,7 +11,8 @@ hide_documentation_coverage: true use_safe_filenames: true readme: "../../README.md" module: Closures -abstract: "../Supporting/jazzy/abstracts/*.md" +abstract: "abstracts/*.md" +source_directory: "../../Xcode" custom_categories: - name: Controls children: @@ -24,6 +25,7 @@ custom_categories: - UIStepper - UISlider - UIControl + - UIBarButtonItem - name: Scrolling Views children: - UITableView diff --git a/Xcode/Closures.xcodeproj/project.pbxproj b/Xcode/Closures.xcodeproj/project.pbxproj index ac99f68..2b718b9 100644 --- a/Xcode/Closures.xcodeproj/project.pbxproj +++ b/Xcode/Closures.xcodeproj/project.pbxproj @@ -25,6 +25,8 @@ 3F7620EF1D849B5000E17BF5 /* Closures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F7620E11D849B5000E17BF5 /* Closures.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3FB42D941F01A97700740CB0 /* UIImagePickerControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB42D931F01A97700740CB0 /* UIImagePickerControllerTests.swift */; }; 3FB77F311EE4DB5200C60F5C /* UITableViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB77F301EE4DB5200C60F5C /* UITableViewTests.swift */; }; + 3FD393C61F9E583900DA155D /* UIBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD393C51F9E583900DA155D /* UIBarButtonItem.swift */; }; + 3FD393C81F9E61A900DA155D /* UIBarButtonItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD393C71F9E61A900DA155D /* UIBarButtonItemTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -59,6 +61,8 @@ 3F7620EE1D849B5000E17BF5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3FB42D931F01A97700740CB0 /* UIImagePickerControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImagePickerControllerTests.swift; sourceTree = ""; }; 3FB77F301EE4DB5200C60F5C /* UITableViewTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UITableViewTests.swift; sourceTree = ""; }; + 3FD393C51F9E583900DA155D /* UIBarButtonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIBarButtonItem.swift; sourceTree = ""; }; + 3FD393C71F9E61A900DA155D /* UIBarButtonItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIBarButtonItemTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -88,6 +92,7 @@ 3F59C56A1F1C32AA00945666 /* UICollectionView.swift */, 3F59C56B1F1C32AA00945666 /* UIControl.swift */, 3F59C56C1F1C32AA00945666 /* UIGestureRecognizer.swift */, + 3FD393C51F9E583900DA155D /* UIBarButtonItem.swift */, 3F59C56D1F1C32AA00945666 /* UIImagePickerController.swift */, 3F59C56E1F1C32AA00945666 /* UIPickerView.swift */, 3F59C56F1F1C32AA00945666 /* UIScrollView.swift */, @@ -127,6 +132,7 @@ 3F7620EB1D849B5000E17BF5 /* ClosuresTests */ = { isa = PBXGroup; children = ( + 3FD393C71F9E61A900DA155D /* UIBarButtonItemTests.swift */, 3FB42D931F01A97700740CB0 /* UIImagePickerControllerTests.swift */, 3F55FC3C1EFD6D5E001ED560 /* UIPickerViewTests.swift */, 3F1F3D211EF8E54300A62BF2 /* UIGestureRecognizerTests.swift */, @@ -257,6 +263,7 @@ 3F59C5751F1C32BF00945666 /* UIGestureRecognizer.swift in Sources */, 3F59C5711F1C32BF00945666 /* Core.swift in Sources */, 3F59C5791F1C32BF00945666 /* UITableView.swift in Sources */, + 3FD393C61F9E583900DA155D /* UIBarButtonItem.swift in Sources */, 3F59C5781F1C32BF00945666 /* UIScrollView.swift in Sources */, 3F59C5761F1C32BF00945666 /* UIImagePickerController.swift in Sources */, 3F59C5771F1C32BF00945666 /* UIPickerView.swift in Sources */, @@ -273,6 +280,7 @@ 3F1F3D221EF8E54300A62BF2 /* UIGestureRecognizerTests.swift in Sources */, 3F7620ED1D849B5000E17BF5 /* UIControlTests.swift in Sources */, 3FB77F311EE4DB5200C60F5C /* UITableViewTests.swift in Sources */, + 3FD393C81F9E61A900DA155D /* UIBarButtonItemTests.swift in Sources */, 3F5B9E411F0003C500B8555C /* KVOTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Xcode/Closures/Source/Core.swift b/Xcode/Closures/Source/Core.swift index db24cf8..5795bb9 100644 --- a/Xcode/Closures/Source/Core.swift +++ b/Xcode/Closures/Source/Core.swift @@ -105,12 +105,28 @@ extension NotificationCenter { func selfObserve(name: Notification.Name, target: T, closure: @escaping (_ target: T, _ userInfo: [AnyHashable : Any]?) -> Void) where T: AnyObject { + + // Post a cleanup notification to remove any duplicates + let cleanupKey = "com.vhesener.notificationkey.selfobserved.cleanup" + post(name: name, object: target, userInfo: [cleanupKey: target]) + var observer: NSObjectProtocol? observer = addObserver( forName: name, + // Can't use the object for this parameter. Since the object + // is the one sending the post, it will never clean up. The observer + // will always stay in the notification center and I'm not sure of + // the concequences of that yet. object: nil, queue: nil) { [weak target, weak self] in - // Cleanup opportunity for this notification name. + // Cleanup any notification with this name;target combo + if let cleanupTarget = $0.userInfo?[cleanupKey] as? T { + if cleanupTarget === target, + $0.name == name { + self?.removeObserver(observer!) + } + return + } // Remove if target is nil (target-action on self is fruitless) guard let target = target else { self?.removeObserver(observer!) diff --git a/Xcode/Closures/Source/UIBarButtonItem.swift b/Xcode/Closures/Source/UIBarButtonItem.swift new file mode 100644 index 0000000..a620791 --- /dev/null +++ b/Xcode/Closures/Source/UIBarButtonItem.swift @@ -0,0 +1,118 @@ +/** + The MIT License (MIT) + Copyright (c) 2017 Vincent Hesener + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +import UIKit + +/// :nodoc: +private let jzyBug = 0 // Prevent the license header from showing up in Jazzy Docs for UICollectionView + +public extension UIBarButtonItem { + /** + A convenience initializer for a UIBarButtonItem so that the tap event can + be handled with a closure. This is equivalent of using the init(image:style:target:action:) + initializer. + + * parameter image: The image to use for the button + * parameter style: The `UIBarButtonItemStyle` of the button + * parameter handler: The closure that is called when the button is tapped + */ + public convenience init(image: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void) { + self.init(image: image, style: style, target: nil, action: nil) + onTap(handler: handler) + } + + /** + A convenience initializer for a UIBarButtonItem so that the tap event can + be handled with a closure. This is equivalent of using the init(image:landscapeImagePhone:style:target:action:) + initializer. + + * parameter image: The image to use for the button + * parameter landscapeImagePhone: The image to use for the compressed landscape bar item + * parameter style: The `UIBarButtonItemStyle` of the button + * parameter handler: The closure that is called when the button is tapped + */ + @available(iOS 5.0, *) + public convenience init(image: UIImage?, landscapeImagePhone: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void) { + self.init(image: image, landscapeImagePhone: landscapeImagePhone, style: style, target: nil, action: nil) + onTap(handler: handler) + } + + /** + A convenience initializer for a UIBarButtonItem so that the tap event can + be handled with a closure. This is equivalent of using the init(title:style:target:action:) + initializer. + + * parameter title: The text to use for the button + * parameter style: The `UIBarButtonItemStyle` of the button + * parameter handler: The closure that is called when the button is tapped + */ + public convenience init(title: String?, style: UIBarButtonItemStyle, handler: @escaping () -> Void) { + self.init(title: title, style: style, target: nil, action: nil) + onTap(handler: handler) + } + + /** + A convenience initializer for a UIBarButtonItem so that the tap event can + be handled with a closure. This is equivalent of using the init(barButtonSystemItem:target:action:) + initializer. + + * parameter barButtonSystemItem: The `UIBarButtonSystemItem` to be used for the button + * parameter handler: The closure that is called when the button is tapped + */ + public convenience init(barButtonSystemItem systemItem: UIBarButtonSystemItem, handler: @escaping () -> Void) { + self.init(barButtonSystemItem: systemItem, target: nil, action: nil) + onTap(handler: handler) + } + + /** + This method is a convenience method to add a closure handler to a `UIBarButtonItem`. + Use this method if you are creating a `UIBarButtonItem` using an initializer + other than the convience ones provide, or if the item was created by a + Storyboard or xib. + + * * * * + #### An example that adds a closure handler to an existing `UIBarButtonItem`: + + ```swift + myBarButtonItem.onTap { + // bar button tapped code + } + ``` + + * parameter handler: The closure that will be called when the tap is recognized. + */ + public func onTap(handler: @escaping () -> Void) { + target = self + action = #selector(UIBarButtonItem.buttonTapped) + NotificationCenter.selfObserve(name: .barButtonItemTapped, target: self) { button, userInfo in + handler() + } + } +} + +fileprivate extension UIBarButtonItem { + @objc func buttonTapped() { + NotificationCenter.closures.post(name: .barButtonItemTapped, object: self) + } +} + +fileprivate extension Notification.Name { + static let barButtonItemTapped = Notification.Name("UIBarButtonItem.tapped") +} diff --git a/Xcode/ClosuresTests/UIBarButtonItemTests.swift b/Xcode/ClosuresTests/UIBarButtonItemTests.swift new file mode 100644 index 0000000..7a9c768 --- /dev/null +++ b/Xcode/ClosuresTests/UIBarButtonItemTests.swift @@ -0,0 +1,49 @@ +/** + The MIT License (MIT) + Copyright (c) 2017 Vincent Hesener + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +import XCTest +@testable import Closures + +class UIBarButtonItemTests: XCTestCase { + func testTargetActionInitializers() { + let exp = expectation(description: "Not all initializers handled") + exp.expectedFulfillmentCount = 4 + let handler = { exp.fulfill() } + let buttons = [ + UIBarButtonItem(image: nil, style: .plain, handler: handler), + UIBarButtonItem(image: nil, landscapeImagePhone: nil, style: .plain, handler: handler), + UIBarButtonItem(title: nil, style: .plain, handler: handler), + UIBarButtonItem(barButtonSystemItem: .action, handler: handler)] + + buttons.forEach { + _ = $0.target!.perform($0.action) + } + waitForExpectations(timeout: 0.2) + } + + func testCleanup() { + let button = UIBarButtonItem(barButtonSystemItem: .action) { + XCTAssert(false, "Closures are being added, not replaced") + } + button.onTap { + } + NotificationCenter.closures.post(name: Notification.Name("UIBarButtonItem.tapped"), object: button) + } +} diff --git a/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Contents.swift b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..f40366f --- /dev/null +++ b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Contents.swift @@ -0,0 +1,24 @@ +import UIKit;import PlaygroundSupport;PlaygroundPage.current.liveView = navController +import Closures +//: [Go back](@previous) +/*: + # UIBarButtonItem + + `Closures` framework adds closures for `UIBarButtonItem` tap events, usually + found in a UINavigationBar. + + All initializers that support the target-action pattern now have an equivalent + initialier that contains a `handler` parameter. + */ +navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left item", style: .plain) { + log("left item tapped") +} +/*: + To add the closure handler to an existing `UIBarButtonItem`, simply call the + `onTap(handler:)` method. For instance, if you created your button + in a storyboard, you could call the following in your `viewDidLoad` method. + */ +let myRightBarButton = navigationItem.rightBarButtonItem! +myRightBarButton.onTap { + log("right item tapped") +} diff --git a/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Resources/BarButtonDemoViewController.xib b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Resources/BarButtonDemoViewController.xib new file mode 100644 index 0000000..35b0197 --- /dev/null +++ b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Resources/BarButtonDemoViewController.xib @@ -0,0 +1,47 @@ + + + + + + + + + + + + Courier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Sources/Setup.swift b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Sources/Setup.swift new file mode 100644 index 0000000..d41aca6 --- /dev/null +++ b/Xcode/Playground/ClosuresDemo.playground/Pages/UIBarButtonItem.xcplaygroundpage/Sources/Setup.swift @@ -0,0 +1,21 @@ +import UIKit +import PlaygroundSupport + +public class BarButtonDemoViewController: BaseViewController, PrintableController { + @IBOutlet public var printableTextView: UITextView? + + open override func viewDidLoad() { + super.viewDidLoad() + // supposed to simulate a button item created from a xib/storyboard + navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Right item", style: .plain, target: nil, action: nil) + } +} + +public let viewController = BarButtonDemoViewController(nibName: "BarButtonDemoViewController", bundle: nil) +public let navController = UINavigationController(rootViewController: viewController) +public let navigationItem = viewController.navigationItem + +public func log(_ string: String) { + viewController.print(text: string) + print(string) +} diff --git a/Xcode/Playground/ClosuresDemo.playground/Pages/UIImagePickerController.xcplaygroundpage/Contents.swift b/Xcode/Playground/ClosuresDemo.playground/Pages/UIImagePickerController.xcplaygroundpage/Contents.swift index 67fdb99..f5adb97 100644 --- a/Xcode/Playground/ClosuresDemo.playground/Pages/UIImagePickerController.xcplaygroundpage/Contents.swift +++ b/Xcode/Playground/ClosuresDemo.playground/Pages/UIImagePickerController.xcplaygroundpage/Contents.swift @@ -42,3 +42,7 @@ import Closures }.present(from: self) ``` */ + +//: * * * * +//: [Click here to explore using **UIBarButtonItem** closures](@next) +//: * * * * diff --git a/Xcode/Playground/ClosuresDemo.playground/contents.xcplayground b/Xcode/Playground/ClosuresDemo.playground/contents.xcplayground index 10242dd..7608192 100644 --- a/Xcode/Playground/ClosuresDemo.playground/contents.xcplayground +++ b/Xcode/Playground/ClosuresDemo.playground/contents.xcplayground @@ -1,5 +1,5 @@ - + @@ -8,5 +8,6 @@ + \ No newline at end of file diff --git a/docs/Controllers.html b/docs/Controllers.html index 2d61a0c..47678cf 100644 --- a/docs/Controllers.html +++ b/docs/Controllers.html @@ -57,6 +57,9 @@ + + +
+ +
diff --git a/docs/Extensions/UIBarButtonItem.html b/docs/Extensions/UIBarButtonItem.html new file mode 100644 index 0000000..fcb17c3 --- /dev/null +++ b/docs/Extensions/UIBarButtonItem.html @@ -0,0 +1,525 @@ + + + + UIBarButtonItem Extension Reference + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+
+

UIBarButtonItem

+

Closures framework adds closures for UIBarButtonItem tap events, usually +found in a UINavigationBar.

+ +

All initializers that support the target-action pattern now have an equivalent +initialier that contains a handler parameter.

+
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left item", style: .plain) {
+    // left bar button item tapped
+}
+
+ +

To add the closure handler to an existing UIBarButtonItem, simply call the +onTap(handler:) method. For instance, if you created your button +in a storyboard, you could call the following in your viewDidLoad method.

+
let myRightBarButton = navigationItem.rightBarButtonItem!
+myRightBarButton.onTap {
+    // right bar button item tapped
+}
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(image:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(image: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + image + + +
    +

    The image to use for the button

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(image:landscapeImagePhone:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(image: UIImage?, landscapeImagePhone: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + image + + +
    +

    The image to use for the button

    +
    +
    + + landscapeImagePhone + + +
    +

    The image to use for the compressed landscape bar item

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(title:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(title: String?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + title + + +
    +

    The text to use for the button

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(barButtonSystemItem:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(barButtonSystemItem systemItem: UIBarButtonSystemItem, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + barButtonSystemItem + + +
    +

    The UIBarButtonSystemItem to be used for the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + onTap(handler:) + +
    +
    +
    +
    +
    +
    +

    This method is a convenience method to add a closure handler to a UIBarButtonItem. +Use this method if you are creating a UIBarButtonItem using an initializer +other than the convience ones provide, or if the item was created by a +Storyboard or xib.

    + +
    +

    An example that adds a closure handler to an existing UIBarButtonItem:

    +
    myBarButtonItem.onTap {
    +    // bar button tapped code
    +}
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func onTap(handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + handler + + +
    +

    The closure that will be called when the tap is recognized.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Extensions/UIButton.html b/docs/Extensions/UIButton.html index 5c5ea6b..f9be644 100644 --- a/docs/Extensions/UIButton.html +++ b/docs/Extensions/UIButton.html @@ -58,6 +58,9 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
diff --git a/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIBarButtonItem.html b/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIBarButtonItem.html new file mode 100644 index 0000000..fcb17c3 --- /dev/null +++ b/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIBarButtonItem.html @@ -0,0 +1,525 @@ + + + + UIBarButtonItem Extension Reference + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+
+

UIBarButtonItem

+

Closures framework adds closures for UIBarButtonItem tap events, usually +found in a UINavigationBar.

+ +

All initializers that support the target-action pattern now have an equivalent +initialier that contains a handler parameter.

+
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left item", style: .plain) {
+    // left bar button item tapped
+}
+
+ +

To add the closure handler to an existing UIBarButtonItem, simply call the +onTap(handler:) method. For instance, if you created your button +in a storyboard, you could call the following in your viewDidLoad method.

+
let myRightBarButton = navigationItem.rightBarButtonItem!
+myRightBarButton.onTap {
+    // right bar button item tapped
+}
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(image:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(image: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + image + + +
    +

    The image to use for the button

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(image:landscapeImagePhone:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(image: UIImage?, landscapeImagePhone: UIImage?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + image + + +
    +

    The image to use for the button

    +
    +
    + + landscapeImagePhone + + +
    +

    The image to use for the compressed landscape bar item

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(title:style:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(title: String?, style: UIBarButtonItemStyle, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + title + + +
    +

    The text to use for the button

    +
    +
    + + style + + +
    +

    The UIBarButtonItemStyle of the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

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

    A convenience initializer for a UIBarButtonItem so that the tap event can +be handled with a closure. This is equivalent of using the init(barButtonSystemItem:target:action:) +initializer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(barButtonSystemItem systemItem: UIBarButtonSystemItem, handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + barButtonSystemItem + + +
    +

    The UIBarButtonSystemItem to be used for the button

    +
    +
    + + handler + + +
    +

    The closure that is called when the button is tapped

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + onTap(handler:) + +
    +
    +
    +
    +
    +
    +

    This method is a convenience method to add a closure handler to a UIBarButtonItem. +Use this method if you are creating a UIBarButtonItem using an initializer +other than the convience ones provide, or if the item was created by a +Storyboard or xib.

    + +
    +

    An example that adds a closure handler to an existing UIBarButtonItem:

    +
    myBarButtonItem.onTap {
    +    // bar button tapped code
    +}
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func onTap(handler: @escaping () -> Void)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + handler + + +
    +

    The closure that will be called when the tap is recognized.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIButton.html b/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIButton.html index 5c5ea6b..f9be644 100644 --- a/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIButton.html +++ b/docs/docsets/Closures.docset/Contents/Resources/Documents/Extensions/UIButton.html @@ -58,6 +58,9 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
  • Create a scalable mechanism to easily add addtional closure wrappers in the future.
  • +
  • Create a scalable mechanism to easily add additional closure wrappers in the future.
  • It is our goal to become irrelevant via sherlock. @@ -345,7 +348,7 @@

    License diff --git a/docs/docsets/Closures.docset/Contents/Resources/Documents/search.json b/docs/docsets/Closures.docset/Contents/Resources/Documents/search.json index 29321a5..f36cd1a 100644 --- a/docs/docsets/Closures.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/Closures.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Extensions/_5FKeyValueCodingAndObserving.html#/s:10Foundation27_KeyValueCodingAndObservingP8ClosuresE7observeAA05NSKeyC11ObservationCs0B4PathCyxqd__G_SC0icF7OptionsV7optionsSbxc5untilyx_AA0iC14ObservedChangeVyqd__Gtc13changeHandlertlF":{"name":"observe(_:options:until:changeHandler:)","abstract":"

    This convenience method puts only a tiny bit of polish on","parent_name":"_KeyValueCodingAndObserving"},"Extensions/_5FKeyValueCodingAndObserving.html":{"name":"_KeyValueCodingAndObserving"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV7rawInfos10DictionaryVySSypGv":{"name":"rawInfo","abstract":"

    The original Dictionary received from UIPickerController’s","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV4typeAbCE11MediaFilterVv":{"name":"type","abstract":"

    The type of media picked by the user, converted to a","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV13originalImageSo0A0CSgv":{"name":"originalImage","abstract":"

    The original UIImage that the user selected from their","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV11editedImageSo0A0CSgv":{"name":"editedImage","abstract":"

    The edited image after any croping, resizing, etc has occurred.","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8cropRectSC6CGRectVSgv":{"name":"cropRect","abstract":"

    This is equivalent to the UIImagePickerControllerCropRect key","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8movieUrl10Foundation3URLVSgv":{"name":"movieUrl","abstract":"

    The fileUrl of the movie that was picked. This is equivalent to","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8metaDataSo12NSDictionaryCSgv":{"name":"metaData","abstract":"

    This is equivalent to the UIImagePickerControllerMediaMetadata key value from rawInfo.

    ","parent_name":"Result"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5imageAEvZ":{"name":"image","abstract":"

    Tells the UIImagePickerController to allow images","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5movieAEvZ":{"name":"movie","abstract":"

    Tells the UIImagePickerController to allow movies","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV3allAEvZ":{"name":"all","abstract":"

    Tells the UIImagePickerController to allow all","parent_name":"MediaFilter"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresEABSC0abC10SourceTypeO6source_AbCE11MediaFilterV5allowSo6UIViewCSg13cameraOverlaySb19showsCameraControlsyABc9didCancelyAbCE6ResultV_ABtc0Q4Picktcfc":{"name":"init(source:allow:cameraOverlay:showsCameraControls:didCancel:didPick:)","abstract":"

    This is a convenience initializer that allows you to setup your","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE7presentABXDSo06UIViewC0C4from_Sb7animate_yycSg10onCompletet9animationtF":{"name":"present(from:animation:)","abstract":"

    A convenience method that will present the UIImagePickerController. It will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE21didFinishPickingMediaABXDys10DictionaryVySSypGc7handler_tF":{"name":"didFinishPickingMedia(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerController(_:didFinishPickingMediaWithInfo:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE9didCancelABXDyyc7handler_tF":{"name":"didCancel(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerControllerDidCancel(_:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/MediaFilter.html":{"name":"MediaFilter","abstract":"

    A wrapper around kUTType. Eventually these will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/Result.html":{"name":"Result","abstract":"

    This result object is a only a wrapper around the loosely","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/c:@CM@Closures@@objc(cs)UIImagePickerController(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html":{"name":"UIImagePickerController"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addTapGestureSo05UITapE10RecognizerCSi12tapsRequired_Si07touchesI0yAFc7handlertF":{"name":"addTapGesture(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UITapGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE19addLongPressGestureSo06UILongeF10RecognizerCSi12tapsRequired_Si07touchesJ0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyAFc7handlertF":{"name":"addLongPressGesture(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience method that adds a UILongPressGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addPinchGestureSo07UIPinchE10RecognizerCyAFc7handler_tF":{"name":"addPinchGesture(handler:)","abstract":"

    A convenience method that adds a UIPinchGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addSwipeGestureSo07UISwipeE10RecognizerCSC0feG9DirectionV9direction_Si15touchesRequiredyAFc7handlertF":{"name":"addSwipeGesture(direction:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UISwipeGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE18addRotationGestureSo010UIRotationE10RecognizerCyAFc7handler_tF":{"name":"addRotationGesture(handler:)","abstract":"

    A convenience method that adds a UIRotationGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addPanGestureSo05UIPanE10RecognizerCSi10minTouches_Si03maxI0yAFc7handlertF":{"name":"addPanGesture(minTouches:maxTouches:handler:)","abstract":"

    A convenience method that adds a UIPanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE23addScreenEdgePanGestureSo08UIScreenefG10RecognizerCSC06UIRectE0V5edges_yAFc7handlertF":{"name":"addScreenEdgePanGesture(edges:handler:)","abstract":"

    A convenience method that adds a UIScreenEdgePanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIScreenEdgePanGestureRecognizer.html#/s:So32UIScreenEdgePanGestureRecognizerC8ClosuresEABSC06UIRectB0V5edges_yABc7handlertcfc":{"name":"init(edges:handler:)","abstract":"

    A convenience initializer for a UIScreenEdgePanGestureRecognizer so that it","parent_name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html#/s:So27UIRotationGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIRotationGestureRecognizer so that it","parent_name":"UIRotationGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html#/s:So24UISwipeGestureRecognizerC8ClosuresEABSC0abC9DirectionV9direction_Si15touchesRequiredyABc7handlertcfc":{"name":"init(direction:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UISwipeGestureRecognizer so that it","parent_name":"UISwipeGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html#/s:So22UIPanGestureRecognizerC8ClosuresEABSi10minTouches_Si03maxF0yABc7handlertcfc":{"name":"init(minTouches:maxTouches:handler:)","abstract":"

    A convenience initializer for a UIPanGestureRecognizer so that it","parent_name":"UIPanGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html#/s:So24UIPinchGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIPinchGestureRecognizer so that it","parent_name":"UIPinchGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html#/s:So28UILongPressGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesG0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience initializer for a UILongPressGestureRecognizer so that it","parent_name":"UILongPressGestureRecognizer"},"Extensions/UITapGestureRecognizer.html#/s:So22UITapGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesF0yABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UITapGestureRecognizer so that it","parent_name":"UITapGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE11shouldBeginABXDSbyc7handler_tF":{"name":"shouldBegin(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizerShouldBegin(:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE33shouldRecognizeSimultaneouslyWithABXDSbABc7handler_tF":{"name":"shouldRecognizeSimultaneouslyWith(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRecognizeSimultaneouslyWith:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE22shouldRequireFailureOfABXDSbABc7handler_tF":{"name":"shouldRequireFailureOf(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRequireFailureOf:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE24shouldBeRequiredToFailByABXDSbABc7handler_tF":{"name":"shouldBeRequiredToFailBy(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldBeRequiredToFailBy:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceiveTouchABXDSbSo7UITouchCc7handler_tF":{"name":"shouldReceiveTouch(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceivePressABXDSbSo7UIPressCc7handler_tF":{"name":"shouldReceivePress(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/c:@CM@Closures@@objc(cs)UIGestureRecognizer(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html":{"name":"UIGestureRecognizer"},"Extensions/UITapGestureRecognizer.html":{"name":"UITapGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html":{"name":"UILongPressGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html":{"name":"UIPinchGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html":{"name":"UIPanGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html":{"name":"UISwipeGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html":{"name":"UIRotationGestureRecognizer"},"Extensions/UIScreenEdgePanGestureRecognizer.html":{"name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIView.html":{"name":"UIView"},"Gesture Recognizers.html#/s:8Closures9configureyx7gesture_yxc7handlertSo19UIGestureRecognizerCRbzlF":{"name":"configure(gesture:handler:)","abstract":"

    This method is a convenience method to add a closure handler to a custom subclass of"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE9didScrollABXDyABc7handler_tF":{"name":"didScroll(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScroll(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE7didZoomABXDyABc7handler_tF":{"name":"didZoom(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidZoom(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17willBeginDraggingABXDyABc7handler_tF":{"name":"willBeginDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE15willEndDraggingABXDyAB_SC7CGPointVSpyAFGtc7handler_tF":{"name":"willEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didEndDraggingABXDyAB_Sbtc7handler_tF":{"name":"didEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE21willBeginDeceleratingABXDyABc7handler_tF":{"name":"willBeginDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE18didEndDeceleratingABXDyABc7handler_tF":{"name":"didEndDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE24didEndScrollingAnimationABXDyABc7handler_tF":{"name":"didEndScrollingAnimation(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndScrollingAnimation(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16viewForZoomingInABXDSo6UIViewCSgABc7handler_tF":{"name":"viewForZoomingIn(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s viewForZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16willBeginZoomingABXDyAB_So6UIViewCSgtc7handler_tF":{"name":"willBeginZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE13didEndZoomingABXDyAB_So6UIViewCSg12CoreGraphics7CGFloatVtc7handler_tF":{"name":"didEndZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17shouldScrollToTopABXDSbABc7handler_tF":{"name":"shouldScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewShouldScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didScrollToTopABXDyABc7handler_tF":{"name":"didScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE29didChangeAdjustedContentInsetABXDyABc7handler_tF":{"name":"didChangeAdjustedContentInset(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidChangeAdjustedContentInset(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/c:@CM@Closures@@objc(cs)UIScrollView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIScrollView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10addStringsABXDSaySSG_ySS_S2itc9didSelecttF":{"name":"addStrings(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addElements(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_So6UIViewCx_AGSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addElements(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySaySSGG_ySS_S2itc9didSelecttF":{"name":"addComponents(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addComponents(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_So6UIViewCx_AHSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addComponents(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21rowHeightForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"rowHeightForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:rowHeightForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE17widthForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"widthForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:widthForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11titleForRowABXDSSSgSi_Sitc7handler_tF":{"name":"titleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:titleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21attributedTitleForRowABXDSo18NSAttributedStringCSgSi_Sitc7handler_tF":{"name":"attributedTitleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:attributedTitleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10viewForRowABXDSo6UIViewCSi_SiAFSgtc7handler_tF":{"name":"viewForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:viewForRow:forComponent:reusing:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE12didSelectRowABXDySi_Sitc7handler_tF":{"name":"didSelectRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:didSelectRow:inComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE18numberOfComponentsABXDSiyc7handler_tF":{"name":"numberOfComponents(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s numberOfComponents(in:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE23numberOfRowsInComponentABXDS2ic7handler_tF":{"name":"numberOfRowsInComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s pickerView(_:numberOfRowsInComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/c:@CM@Closures@@objc(cs)UIPickerView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UIPickerView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15addFlowElementsABXDSayxG_q_m4cellSSSg0G7NibNameyx_q_zSitc4itemtSo0aB4CellCRb_r0_lF":{"name":"addFlowElements(_:cell:cellNibName:item:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE21shouldHighlightItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18didHighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20didUnhighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUnhighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18shouldSelectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20shouldDeselectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15didSelectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17didDeselectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplay:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE024willDisplaySupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplaySupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplaying:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE029didEndDisplayingSupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplayingSupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE23shouldShowMenuForItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldShowMenuForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canPerformAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:performAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE022transitionLayoutForOldE0ABXDSo0ab10TransitionE0CSo0abE0C_AHtc7handler_tF":{"name":"transitionLayoutForOldLayout(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:transitionLayoutForOldLayout:newLayout:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14canFocusItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canFocusItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE19shouldUpdateFocusInABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didUpdateFocusInABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE028indexPathForPreferredFocusedB2InABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedViewIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s indexPathForPreferredFocusedVies(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE32targetIndexPathForMoveFromItemAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE030targetContentOffsetForProposedeF0ABXDSC7CGPointVAFc7handler_tF":{"name":"targetContentOffsetForProposedContentOffset(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetContentOffsetForProposedContentOffset:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22shouldSpringLoadItemAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSpringLoadItemAt:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22numberOfItemsInSectionABXDS2ic7handler_tF":{"name":"numberOfItemsInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:numberOfItemsInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13cellForItemAtABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:cellForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE33viewForSupplementaryElementOfKindABXDSo0a8ReusableB0CSS_10Foundation9IndexPathVtc7handler_tF":{"name":"viewForSupplementaryElementOfKind(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:viewForSupplementaryElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13canMoveItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:canMoveItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE10moveItemAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:moveItemAt:to:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14indexTitlesForABXDSaySSGyc7handler_tF":{"name":"indexTitlesFor(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s indexTitles(for:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22indexPathForIndexTitleABXD10Foundation0gE0VSS_Sitc7handler_tF":{"name":"indexPathForIndexTitle(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:indexPathForIndexTitle:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13sizeForItemAtABXDSC6CGSizeV10Foundation9IndexPathVc7handler_tF":{"name":"sizeForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:sizeForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17insetForSectionAtABXDSC12UIEdgeInsetsVSic7handler_tF":{"name":"insetForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionV(_:layout:insetForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE30minimumLineSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumLineSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumLineSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE35minimumInteritemSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumInteritemSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumInteritemSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForHeaderInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForHeaderInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForFooterInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForFooterInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/c:@CM@Closures@@objc(cs)UICollectionView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UICollectionView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addElementsABXDSayxG_q_m4cellSSSg0F7NibNameyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addElements(_:cell:cellNibName:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSo6UIViewCAE_Sitc06headerB0yx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerView:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSSAE_SitcSg11headerTitleyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerTitle:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplay:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplaying:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14heightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"heightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23estimatedHeightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"estimatedHeightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForHeaderInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForFooterInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31accessoryButtonTappedForRowWithABXDy10Foundation9IndexPathVc7handler_tF":{"name":"accessoryButtonTappedForRowWith(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:accessoryButtonTappedForRowWith:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20shouldHighlightRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17didHighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19didUnhighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUnhighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE15willSelectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17willDeselectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didSelectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didDeselectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20editingStyleForRowAtABXDSC0ab11CellEditingE0O10Foundation9IndexPathVc7handler_tF":{"name":"editingStyleForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editingStyleForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE032titleForDeleteConfirmationButtonE5RowAtABXDSSSg10Foundation9IndexPathVc7handler_tF":{"name":"titleForDeleteConfirmationButtonForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:titleForDeleteConfirmationButtonForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19editActionsForRowAtABXDSaySo0abG6ActionCGSg10Foundation9IndexPathVc7handler_tF":{"name":"editActionsForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editActionsForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE29shouldIndentWhileEditingRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldIndentWhileEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldIndentWhileEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21willBeginEditingRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"willBeginEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willBeginEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18didEndEditingRowAtABXDy10Foundation9IndexPathVSgc7handler_tF":{"name":"didEndEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31targetIndexPathForMoveFromRowAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24indentationLevelForRowAtABXDSi10Foundation9IndexPathVc7handler_tF":{"name":"indentationLevelForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:indentationLevelForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22shouldShowMenuForRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldShowMenuForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canPerformAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:performAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13canFocusRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canFocusRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17shouldUpdateFocusABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didUpdateFocusABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE028indexPathForPreferredFocusedB0ABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s indexPathForPreferredFocusedView(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12numberOfRowsABXDS2ic7handler_tF":{"name":"numberOfRows(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:numberOfRowsInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE10cellForRowABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForRow(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:cellForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForHeaderInSectionABXDSSSgSic7handler_tF":{"name":"titleForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForFooterInSectionABXDSSSgSic7handler_tF":{"name":"titleForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canEditRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canEditRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canEditRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canMoveRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canMoveRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18sectionIndexTitlesABXDSaySSGSgyc7handler_tF":{"name":"sectionIndexTitles(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s sectionIndexTitles(for:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE27sectionForSectionIndexTitleABXDSiSS_Sitc7handler_tF":{"name":"sectionForSectionIndexTitle(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:sectionForSectionIndexTitle:at:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE6commitABXDySC0aB16CellEditingStyleO_10Foundation9IndexPathVtc7handler_tF":{"name":"commit(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:commit:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE9moveRowAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:moveRowAt:to:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE40leadingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"leadingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:leadingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE41trailingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"trailingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:trailingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21shouldSpringLoadRowAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldSpringLoadRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/c:@CM@Closures@@objc(cs)UITableView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UITableView"},"Extensions/UITableView.html":{"name":"UITableView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIPickerView.html":{"name":"UIPickerView"},"Extensions/UIScrollView.html":{"name":"UIScrollView"},"Extensions/UIControl.html#/s:So9UIControlC8ClosuresE2onABXDSC0A6EventsV_yAB_So7UIEventCSgtc7handlertF":{"name":"on(_:handler:)","abstract":"

    Provide a handler that will be called for UIControlEvents option passed in.

    ","parent_name":"UIControl"},"Extensions/UISlider.html#/s:So8UISliderC8ClosuresE8onChangeABXDySfc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISlider"},"Extensions/UIStepper.html#/s:So9UIStepperC8ClosuresE8onChangeABXDySdc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIStepper"},"Extensions/UISegmentedControl.html#/s:So18UISegmentedControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISegmentedControl"},"Extensions/UIPageControl.html#/s:So13UIPageControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIPageControl"},"Extensions/UIDatePicker.html#/s:So12UIDatePickerC8ClosuresE8onChangeABXDy10Foundation4DateVc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIDatePicker"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onChangeABXDySSc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping a typical use for UITextField’s","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingEndedABXDyyc7handler_tF":{"name":"onEditingEnded(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEnd for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingBeganABXDyyc7handler_tF":{"name":"onEditingBegan(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidBegin for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onReturnABXDyyc7handler_tF":{"name":"onReturn(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEndOnExit for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldBeginEditingABXDSbyc7handler_tF":{"name":"shouldBeginEditing(handler:)","abstract":"

    This method determines if the text field should begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE15didBeginEditingABXDyyc7handler_tF":{"name":"didBeginEditing(handler:)","abstract":"

    This method determines if the text field did begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE16shouldEndEditingABXDSbyc7handler_tF":{"name":"shouldEndEditing(handler:)","abstract":"

    This method determines if the text field should end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE13didEndEditingABXDyyc7handler_tF":{"name":"didEndEditing(handler:)","abstract":"

    This method determines if the text field did end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE22shouldChangeCharactersABXDSbSC8_NSRangeV_SStc7handler_tF":{"name":"shouldChangeCharacters(handler:)","abstract":"

    This method determines if the text field should change its characters based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldChangeStringABXDSbSS_SStc7handler_tF":{"name":"shouldChangeString(handler:)","abstract":"

    This method determines if the text field should change its text based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE11shouldClearABXDSbyc7handler_tF":{"name":"shouldClear(handler:)","abstract":"

    This method determines if the text field should remove its text. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE12shouldReturnABXDSbyc7handler_tF":{"name":"shouldReturn(handler:)","abstract":"

    This method determines if the text field should process the return button. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/c:@CM@Closures@@objc(cs)UITextField(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UITextField"},"Extensions/UISwitch.html#/s:So8UISwitchC8ClosuresE8onChangeABXDySbc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISwitch"},"Extensions/UIButton.html#/s:So8UIButtonC8ClosuresE5onTapABXDyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    A convenience method wrapping a typical use for UIButton’s","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton"},"Extensions/UISwitch.html":{"name":"UISwitch"},"Extensions/UITextField.html":{"name":"UITextField"},"Extensions/UIDatePicker.html":{"name":"UIDatePicker"},"Extensions/UIPageControl.html":{"name":"UIPageControl"},"Extensions/UISegmentedControl.html":{"name":"UISegmentedControl"},"Extensions/UIStepper.html":{"name":"UIStepper"},"Extensions/UISlider.html":{"name":"UISlider"},"Extensions/UIControl.html":{"name":"UIControl"},"Controls.html":{"name":"Controls"},"Scrolling Views.html":{"name":"Scrolling Views"},"Gesture Recognizers.html":{"name":"Gesture Recognizers"},"Controllers.html":{"name":"Controllers"},"KVO.html":{"name":"KVO"}} \ No newline at end of file +{"Extensions/_5FKeyValueCodingAndObserving.html#/s:10Foundation27_KeyValueCodingAndObservingP8ClosuresE7observeAA05NSKeyC11ObservationCs0B4PathCyxqd__G_SC0icF7OptionsV7optionsSbxc5untilyx_AA0iC14ObservedChangeVyqd__Gtc13changeHandlertlF":{"name":"observe(_:options:until:changeHandler:)","abstract":"

    This convenience method puts only a tiny bit of polish on","parent_name":"_KeyValueCodingAndObserving"},"Extensions/_5FKeyValueCodingAndObserving.html":{"name":"_KeyValueCodingAndObserving"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV7rawInfos10DictionaryVySSypGv":{"name":"rawInfo","abstract":"

    The original Dictionary received from UIPickerController’s","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV4typeAbCE11MediaFilterVv":{"name":"type","abstract":"

    The type of media picked by the user, converted to a","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV13originalImageSo0A0CSgv":{"name":"originalImage","abstract":"

    The original UIImage that the user selected from their","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV11editedImageSo0A0CSgv":{"name":"editedImage","abstract":"

    The edited image after any croping, resizing, etc has occurred.","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8cropRectSC6CGRectVSgv":{"name":"cropRect","abstract":"

    This is equivalent to the UIImagePickerControllerCropRect key","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8movieUrl10Foundation3URLVSgv":{"name":"movieUrl","abstract":"

    The fileUrl of the movie that was picked. This is equivalent to","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8metaDataSo12NSDictionaryCSgv":{"name":"metaData","abstract":"

    This is equivalent to the UIImagePickerControllerMediaMetadata key value from rawInfo.

    ","parent_name":"Result"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5imageAEvZ":{"name":"image","abstract":"

    Tells the UIImagePickerController to allow images","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5movieAEvZ":{"name":"movie","abstract":"

    Tells the UIImagePickerController to allow movies","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV3allAEvZ":{"name":"all","abstract":"

    Tells the UIImagePickerController to allow all","parent_name":"MediaFilter"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresEABSC0abC10SourceTypeO6source_AbCE11MediaFilterV5allowSo6UIViewCSg13cameraOverlaySb19showsCameraControlsyABc9didCancelyAbCE6ResultV_ABtc0Q4Picktcfc":{"name":"init(source:allow:cameraOverlay:showsCameraControls:didCancel:didPick:)","abstract":"

    This is a convenience initializer that allows you to setup your","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE7presentABXDSo06UIViewC0C4from_Sb7animate_yycSg10onCompletet9animationtF":{"name":"present(from:animation:)","abstract":"

    A convenience method that will present the UIImagePickerController. It will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE21didFinishPickingMediaABXDys10DictionaryVySSypGc7handler_tF":{"name":"didFinishPickingMedia(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerController(_:didFinishPickingMediaWithInfo:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE9didCancelABXDyyc7handler_tF":{"name":"didCancel(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerControllerDidCancel(_:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/MediaFilter.html":{"name":"MediaFilter","abstract":"

    A wrapper around kUTType. Eventually these will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/Result.html":{"name":"Result","abstract":"

    This result object is a only a wrapper around the loosely","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/c:@CM@Closures@@objc(cs)UIImagePickerController(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html":{"name":"UIImagePickerController"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addTapGestureSo05UITapE10RecognizerCSi12tapsRequired_Si07touchesI0yAFc7handlertF":{"name":"addTapGesture(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UITapGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE19addLongPressGestureSo06UILongeF10RecognizerCSi12tapsRequired_Si07touchesJ0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyAFc7handlertF":{"name":"addLongPressGesture(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience method that adds a UILongPressGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addPinchGestureSo07UIPinchE10RecognizerCyAFc7handler_tF":{"name":"addPinchGesture(handler:)","abstract":"

    A convenience method that adds a UIPinchGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addSwipeGestureSo07UISwipeE10RecognizerCSC0feG9DirectionV9direction_Si15touchesRequiredyAFc7handlertF":{"name":"addSwipeGesture(direction:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UISwipeGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE18addRotationGestureSo010UIRotationE10RecognizerCyAFc7handler_tF":{"name":"addRotationGesture(handler:)","abstract":"

    A convenience method that adds a UIRotationGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addPanGestureSo05UIPanE10RecognizerCSi10minTouches_Si03maxI0yAFc7handlertF":{"name":"addPanGesture(minTouches:maxTouches:handler:)","abstract":"

    A convenience method that adds a UIPanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE23addScreenEdgePanGestureSo08UIScreenefG10RecognizerCSC06UIRectE0V5edges_yAFc7handlertF":{"name":"addScreenEdgePanGesture(edges:handler:)","abstract":"

    A convenience method that adds a UIScreenEdgePanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIScreenEdgePanGestureRecognizer.html#/s:So32UIScreenEdgePanGestureRecognizerC8ClosuresEABSC06UIRectB0V5edges_yABc7handlertcfc":{"name":"init(edges:handler:)","abstract":"

    A convenience initializer for a UIScreenEdgePanGestureRecognizer so that it","parent_name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html#/s:So27UIRotationGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIRotationGestureRecognizer so that it","parent_name":"UIRotationGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html#/s:So24UISwipeGestureRecognizerC8ClosuresEABSC0abC9DirectionV9direction_Si15touchesRequiredyABc7handlertcfc":{"name":"init(direction:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UISwipeGestureRecognizer so that it","parent_name":"UISwipeGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html#/s:So22UIPanGestureRecognizerC8ClosuresEABSi10minTouches_Si03maxF0yABc7handlertcfc":{"name":"init(minTouches:maxTouches:handler:)","abstract":"

    A convenience initializer for a UIPanGestureRecognizer so that it","parent_name":"UIPanGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html#/s:So24UIPinchGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIPinchGestureRecognizer so that it","parent_name":"UIPinchGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html#/s:So28UILongPressGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesG0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience initializer for a UILongPressGestureRecognizer so that it","parent_name":"UILongPressGestureRecognizer"},"Extensions/UITapGestureRecognizer.html#/s:So22UITapGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesF0yABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UITapGestureRecognizer so that it","parent_name":"UITapGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE11shouldBeginABXDSbyc7handler_tF":{"name":"shouldBegin(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizerShouldBegin(:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE33shouldRecognizeSimultaneouslyWithABXDSbABc7handler_tF":{"name":"shouldRecognizeSimultaneouslyWith(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRecognizeSimultaneouslyWith:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE22shouldRequireFailureOfABXDSbABc7handler_tF":{"name":"shouldRequireFailureOf(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRequireFailureOf:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE24shouldBeRequiredToFailByABXDSbABc7handler_tF":{"name":"shouldBeRequiredToFailBy(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldBeRequiredToFailBy:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceiveTouchABXDSbSo7UITouchCc7handler_tF":{"name":"shouldReceiveTouch(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceivePressABXDSbSo7UIPressCc7handler_tF":{"name":"shouldReceivePress(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/c:@CM@Closures@@objc(cs)UIGestureRecognizer(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html":{"name":"UIGestureRecognizer"},"Extensions/UITapGestureRecognizer.html":{"name":"UITapGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html":{"name":"UILongPressGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html":{"name":"UIPinchGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html":{"name":"UIPanGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html":{"name":"UISwipeGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html":{"name":"UIRotationGestureRecognizer"},"Extensions/UIScreenEdgePanGestureRecognizer.html":{"name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIView.html":{"name":"UIView"},"Gesture Recognizers.html#/s:8Closures9configureyx7gesture_yxc7handlertSo19UIGestureRecognizerCRbzlF":{"name":"configure(gesture:handler:)","abstract":"

    This method is a convenience method to add a closure handler to a custom subclass of"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE9didScrollABXDyABc7handler_tF":{"name":"didScroll(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScroll(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE7didZoomABXDyABc7handler_tF":{"name":"didZoom(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidZoom(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17willBeginDraggingABXDyABc7handler_tF":{"name":"willBeginDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE15willEndDraggingABXDyAB_SC7CGPointVSpyAFGtc7handler_tF":{"name":"willEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didEndDraggingABXDyAB_Sbtc7handler_tF":{"name":"didEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE21willBeginDeceleratingABXDyABc7handler_tF":{"name":"willBeginDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE18didEndDeceleratingABXDyABc7handler_tF":{"name":"didEndDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE24didEndScrollingAnimationABXDyABc7handler_tF":{"name":"didEndScrollingAnimation(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndScrollingAnimation(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16viewForZoomingInABXDSo6UIViewCSgABc7handler_tF":{"name":"viewForZoomingIn(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s viewForZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16willBeginZoomingABXDyAB_So6UIViewCSgtc7handler_tF":{"name":"willBeginZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE13didEndZoomingABXDyAB_So6UIViewCSg12CoreGraphics7CGFloatVtc7handler_tF":{"name":"didEndZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17shouldScrollToTopABXDSbABc7handler_tF":{"name":"shouldScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewShouldScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didScrollToTopABXDyABc7handler_tF":{"name":"didScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE29didChangeAdjustedContentInsetABXDyABc7handler_tF":{"name":"didChangeAdjustedContentInset(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidChangeAdjustedContentInset(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/c:@CM@Closures@@objc(cs)UIScrollView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIScrollView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10addStringsABXDSaySSG_ySS_S2itc9didSelecttF":{"name":"addStrings(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addElements(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_So6UIViewCx_AGSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addElements(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySaySSGG_ySS_S2itc9didSelecttF":{"name":"addComponents(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addComponents(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_So6UIViewCx_AHSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addComponents(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21rowHeightForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"rowHeightForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:rowHeightForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE17widthForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"widthForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:widthForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11titleForRowABXDSSSgSi_Sitc7handler_tF":{"name":"titleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:titleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21attributedTitleForRowABXDSo18NSAttributedStringCSgSi_Sitc7handler_tF":{"name":"attributedTitleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:attributedTitleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10viewForRowABXDSo6UIViewCSi_SiAFSgtc7handler_tF":{"name":"viewForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:viewForRow:forComponent:reusing:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE12didSelectRowABXDySi_Sitc7handler_tF":{"name":"didSelectRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:didSelectRow:inComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE18numberOfComponentsABXDSiyc7handler_tF":{"name":"numberOfComponents(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s numberOfComponents(in:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE23numberOfRowsInComponentABXDS2ic7handler_tF":{"name":"numberOfRowsInComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s pickerView(_:numberOfRowsInComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/c:@CM@Closures@@objc(cs)UIPickerView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UIPickerView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15addFlowElementsABXDSayxG_q_m4cellSSSg0G7NibNameyx_q_zSitc4itemtSo0aB4CellCRb_r0_lF":{"name":"addFlowElements(_:cell:cellNibName:item:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE21shouldHighlightItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18didHighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20didUnhighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUnhighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18shouldSelectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20shouldDeselectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15didSelectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17didDeselectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplay:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE024willDisplaySupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplaySupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplaying:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE029didEndDisplayingSupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplayingSupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE23shouldShowMenuForItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldShowMenuForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canPerformAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:performAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE022transitionLayoutForOldE0ABXDSo0ab10TransitionE0CSo0abE0C_AHtc7handler_tF":{"name":"transitionLayoutForOldLayout(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:transitionLayoutForOldLayout:newLayout:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14canFocusItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canFocusItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE19shouldUpdateFocusInABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didUpdateFocusInABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE028indexPathForPreferredFocusedB2InABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedViewIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s indexPathForPreferredFocusedVies(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE32targetIndexPathForMoveFromItemAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE030targetContentOffsetForProposedeF0ABXDSC7CGPointVAFc7handler_tF":{"name":"targetContentOffsetForProposedContentOffset(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetContentOffsetForProposedContentOffset:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22shouldSpringLoadItemAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSpringLoadItemAt:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22numberOfItemsInSectionABXDS2ic7handler_tF":{"name":"numberOfItemsInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:numberOfItemsInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13cellForItemAtABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:cellForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE33viewForSupplementaryElementOfKindABXDSo0a8ReusableB0CSS_10Foundation9IndexPathVtc7handler_tF":{"name":"viewForSupplementaryElementOfKind(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:viewForSupplementaryElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13canMoveItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:canMoveItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE10moveItemAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:moveItemAt:to:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14indexTitlesForABXDSaySSGyc7handler_tF":{"name":"indexTitlesFor(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s indexTitles(for:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22indexPathForIndexTitleABXD10Foundation0gE0VSS_Sitc7handler_tF":{"name":"indexPathForIndexTitle(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:indexPathForIndexTitle:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13sizeForItemAtABXDSC6CGSizeV10Foundation9IndexPathVc7handler_tF":{"name":"sizeForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:sizeForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17insetForSectionAtABXDSC12UIEdgeInsetsVSic7handler_tF":{"name":"insetForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionV(_:layout:insetForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE30minimumLineSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumLineSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumLineSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE35minimumInteritemSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumInteritemSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumInteritemSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForHeaderInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForHeaderInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForFooterInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForFooterInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/c:@CM@Closures@@objc(cs)UICollectionView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UICollectionView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addElementsABXDSayxG_q_m4cellSSSg0F7NibNameyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addElements(_:cell:cellNibName:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSo6UIViewCAE_Sitc06headerB0yx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerView:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSSAE_SitcSg11headerTitleyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerTitle:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplay:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplaying:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14heightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"heightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23estimatedHeightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"estimatedHeightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForHeaderInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForFooterInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31accessoryButtonTappedForRowWithABXDy10Foundation9IndexPathVc7handler_tF":{"name":"accessoryButtonTappedForRowWith(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:accessoryButtonTappedForRowWith:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20shouldHighlightRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17didHighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19didUnhighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUnhighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE15willSelectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17willDeselectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didSelectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didDeselectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20editingStyleForRowAtABXDSC0ab11CellEditingE0O10Foundation9IndexPathVc7handler_tF":{"name":"editingStyleForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editingStyleForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE032titleForDeleteConfirmationButtonE5RowAtABXDSSSg10Foundation9IndexPathVc7handler_tF":{"name":"titleForDeleteConfirmationButtonForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:titleForDeleteConfirmationButtonForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19editActionsForRowAtABXDSaySo0abG6ActionCGSg10Foundation9IndexPathVc7handler_tF":{"name":"editActionsForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editActionsForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE29shouldIndentWhileEditingRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldIndentWhileEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldIndentWhileEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21willBeginEditingRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"willBeginEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willBeginEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18didEndEditingRowAtABXDy10Foundation9IndexPathVSgc7handler_tF":{"name":"didEndEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31targetIndexPathForMoveFromRowAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24indentationLevelForRowAtABXDSi10Foundation9IndexPathVc7handler_tF":{"name":"indentationLevelForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:indentationLevelForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22shouldShowMenuForRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldShowMenuForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canPerformAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:performAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13canFocusRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canFocusRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17shouldUpdateFocusABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didUpdateFocusABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE028indexPathForPreferredFocusedB0ABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s indexPathForPreferredFocusedView(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12numberOfRowsABXDS2ic7handler_tF":{"name":"numberOfRows(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:numberOfRowsInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE10cellForRowABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForRow(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:cellForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForHeaderInSectionABXDSSSgSic7handler_tF":{"name":"titleForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForFooterInSectionABXDSSSgSic7handler_tF":{"name":"titleForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canEditRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canEditRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canEditRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canMoveRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canMoveRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18sectionIndexTitlesABXDSaySSGSgyc7handler_tF":{"name":"sectionIndexTitles(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s sectionIndexTitles(for:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE27sectionForSectionIndexTitleABXDSiSS_Sitc7handler_tF":{"name":"sectionForSectionIndexTitle(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:sectionForSectionIndexTitle:at:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE6commitABXDySC0aB16CellEditingStyleO_10Foundation9IndexPathVtc7handler_tF":{"name":"commit(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:commit:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE9moveRowAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:moveRowAt:to:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE40leadingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"leadingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:leadingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE41trailingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"trailingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:trailingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21shouldSpringLoadRowAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldSpringLoadRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/c:@CM@Closures@@objc(cs)UITableView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UITableView"},"Extensions/UITableView.html":{"name":"UITableView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIPickerView.html":{"name":"UIPickerView"},"Extensions/UIScrollView.html":{"name":"UIScrollView"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSo7UIImageCSg5image_SC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(image:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSo7UIImageCSg5image_AF19landscapeImagePhoneSC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(image:landscapeImagePhone:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSSSg5title_SC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(title:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSC0ab6SystemC0O03barbeC0_yyc7handlertcfc":{"name":"init(barButtonSystemItem:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresE5onTapyyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    This method is a convenience method to add a closure handler to a UIBarButtonItem.","parent_name":"UIBarButtonItem"},"Extensions/UIControl.html#/s:So9UIControlC8ClosuresE2onABXDSC0A6EventsV_yAB_So7UIEventCSgtc7handlertF":{"name":"on(_:handler:)","abstract":"

    Provide a handler that will be called for UIControlEvents option passed in.

    ","parent_name":"UIControl"},"Extensions/UISlider.html#/s:So8UISliderC8ClosuresE8onChangeABXDySfc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISlider"},"Extensions/UIStepper.html#/s:So9UIStepperC8ClosuresE8onChangeABXDySdc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIStepper"},"Extensions/UISegmentedControl.html#/s:So18UISegmentedControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISegmentedControl"},"Extensions/UIPageControl.html#/s:So13UIPageControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIPageControl"},"Extensions/UIDatePicker.html#/s:So12UIDatePickerC8ClosuresE8onChangeABXDy10Foundation4DateVc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIDatePicker"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onChangeABXDySSc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping a typical use for UITextField’s","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingEndedABXDyyc7handler_tF":{"name":"onEditingEnded(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEnd for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingBeganABXDyyc7handler_tF":{"name":"onEditingBegan(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidBegin for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onReturnABXDyyc7handler_tF":{"name":"onReturn(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEndOnExit for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldBeginEditingABXDSbyc7handler_tF":{"name":"shouldBeginEditing(handler:)","abstract":"

    This method determines if the text field should begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE15didBeginEditingABXDyyc7handler_tF":{"name":"didBeginEditing(handler:)","abstract":"

    This method determines if the text field did begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE16shouldEndEditingABXDSbyc7handler_tF":{"name":"shouldEndEditing(handler:)","abstract":"

    This method determines if the text field should end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE13didEndEditingABXDyyc7handler_tF":{"name":"didEndEditing(handler:)","abstract":"

    This method determines if the text field did end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE22shouldChangeCharactersABXDSbSC8_NSRangeV_SStc7handler_tF":{"name":"shouldChangeCharacters(handler:)","abstract":"

    This method determines if the text field should change its characters based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldChangeStringABXDSbSS_SStc7handler_tF":{"name":"shouldChangeString(handler:)","abstract":"

    This method determines if the text field should change its text based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE11shouldClearABXDSbyc7handler_tF":{"name":"shouldClear(handler:)","abstract":"

    This method determines if the text field should remove its text. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE12shouldReturnABXDSbyc7handler_tF":{"name":"shouldReturn(handler:)","abstract":"

    This method determines if the text field should process the return button. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/c:@CM@Closures@@objc(cs)UITextField(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UITextField"},"Extensions/UISwitch.html#/s:So8UISwitchC8ClosuresE8onChangeABXDySbc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISwitch"},"Extensions/UIButton.html#/s:So8UIButtonC8ClosuresE5onTapABXDyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    A convenience method wrapping a typical use for UIButton’s","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton"},"Extensions/UISwitch.html":{"name":"UISwitch"},"Extensions/UITextField.html":{"name":"UITextField"},"Extensions/UIDatePicker.html":{"name":"UIDatePicker"},"Extensions/UIPageControl.html":{"name":"UIPageControl"},"Extensions/UISegmentedControl.html":{"name":"UISegmentedControl"},"Extensions/UIStepper.html":{"name":"UIStepper"},"Extensions/UISlider.html":{"name":"UISlider"},"Extensions/UIControl.html":{"name":"UIControl"},"Extensions/UIBarButtonItem.html":{"name":"UIBarButtonItem"},"Controls.html":{"name":"Controls"},"Scrolling Views.html":{"name":"Scrolling Views"},"Gesture Recognizers.html":{"name":"Gesture Recognizers"},"Controllers.html":{"name":"Controllers"},"KVO.html":{"name":"KVO"}} \ No newline at end of file diff --git a/docs/docsets/Closures.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Closures.docset/Contents/Resources/docSet.dsidx index 0ab5cd9..8fefd0f 100644 Binary files a/docs/docsets/Closures.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/Closures.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/Closures.tgz b/docs/docsets/Closures.tgz index 3b9e496..99ef54d 100644 Binary files a/docs/docsets/Closures.tgz and b/docs/docsets/Closures.tgz differ diff --git a/docs/index.html b/docs/index.html index fc875b6..affd9ac 100644 --- a/docs/index.html +++ b/docs/index.html @@ -57,6 +57,9 @@

    + -
  • Create a scalable mechanism to easily add addtional closure wrappers in the future.
  • +
  • Create a scalable mechanism to easily add additional closure wrappers in the future.
  • It is our goal to become irrelevant via sherlock. @@ -345,7 +348,7 @@

    License diff --git a/docs/search.json b/docs/search.json index 29321a5..f36cd1a 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Extensions/_5FKeyValueCodingAndObserving.html#/s:10Foundation27_KeyValueCodingAndObservingP8ClosuresE7observeAA05NSKeyC11ObservationCs0B4PathCyxqd__G_SC0icF7OptionsV7optionsSbxc5untilyx_AA0iC14ObservedChangeVyqd__Gtc13changeHandlertlF":{"name":"observe(_:options:until:changeHandler:)","abstract":"

    This convenience method puts only a tiny bit of polish on","parent_name":"_KeyValueCodingAndObserving"},"Extensions/_5FKeyValueCodingAndObserving.html":{"name":"_KeyValueCodingAndObserving"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV7rawInfos10DictionaryVySSypGv":{"name":"rawInfo","abstract":"

    The original Dictionary received from UIPickerController’s","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV4typeAbCE11MediaFilterVv":{"name":"type","abstract":"

    The type of media picked by the user, converted to a","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV13originalImageSo0A0CSgv":{"name":"originalImage","abstract":"

    The original UIImage that the user selected from their","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV11editedImageSo0A0CSgv":{"name":"editedImage","abstract":"

    The edited image after any croping, resizing, etc has occurred.","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8cropRectSC6CGRectVSgv":{"name":"cropRect","abstract":"

    This is equivalent to the UIImagePickerControllerCropRect key","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8movieUrl10Foundation3URLVSgv":{"name":"movieUrl","abstract":"

    The fileUrl of the movie that was picked. This is equivalent to","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8metaDataSo12NSDictionaryCSgv":{"name":"metaData","abstract":"

    This is equivalent to the UIImagePickerControllerMediaMetadata key value from rawInfo.

    ","parent_name":"Result"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5imageAEvZ":{"name":"image","abstract":"

    Tells the UIImagePickerController to allow images","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5movieAEvZ":{"name":"movie","abstract":"

    Tells the UIImagePickerController to allow movies","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV3allAEvZ":{"name":"all","abstract":"

    Tells the UIImagePickerController to allow all","parent_name":"MediaFilter"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresEABSC0abC10SourceTypeO6source_AbCE11MediaFilterV5allowSo6UIViewCSg13cameraOverlaySb19showsCameraControlsyABc9didCancelyAbCE6ResultV_ABtc0Q4Picktcfc":{"name":"init(source:allow:cameraOverlay:showsCameraControls:didCancel:didPick:)","abstract":"

    This is a convenience initializer that allows you to setup your","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE7presentABXDSo06UIViewC0C4from_Sb7animate_yycSg10onCompletet9animationtF":{"name":"present(from:animation:)","abstract":"

    A convenience method that will present the UIImagePickerController. It will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE21didFinishPickingMediaABXDys10DictionaryVySSypGc7handler_tF":{"name":"didFinishPickingMedia(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerController(_:didFinishPickingMediaWithInfo:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE9didCancelABXDyyc7handler_tF":{"name":"didCancel(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerControllerDidCancel(_:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/MediaFilter.html":{"name":"MediaFilter","abstract":"

    A wrapper around kUTType. Eventually these will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/Result.html":{"name":"Result","abstract":"

    This result object is a only a wrapper around the loosely","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/c:@CM@Closures@@objc(cs)UIImagePickerController(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html":{"name":"UIImagePickerController"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addTapGestureSo05UITapE10RecognizerCSi12tapsRequired_Si07touchesI0yAFc7handlertF":{"name":"addTapGesture(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UITapGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE19addLongPressGestureSo06UILongeF10RecognizerCSi12tapsRequired_Si07touchesJ0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyAFc7handlertF":{"name":"addLongPressGesture(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience method that adds a UILongPressGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addPinchGestureSo07UIPinchE10RecognizerCyAFc7handler_tF":{"name":"addPinchGesture(handler:)","abstract":"

    A convenience method that adds a UIPinchGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addSwipeGestureSo07UISwipeE10RecognizerCSC0feG9DirectionV9direction_Si15touchesRequiredyAFc7handlertF":{"name":"addSwipeGesture(direction:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UISwipeGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE18addRotationGestureSo010UIRotationE10RecognizerCyAFc7handler_tF":{"name":"addRotationGesture(handler:)","abstract":"

    A convenience method that adds a UIRotationGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addPanGestureSo05UIPanE10RecognizerCSi10minTouches_Si03maxI0yAFc7handlertF":{"name":"addPanGesture(minTouches:maxTouches:handler:)","abstract":"

    A convenience method that adds a UIPanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE23addScreenEdgePanGestureSo08UIScreenefG10RecognizerCSC06UIRectE0V5edges_yAFc7handlertF":{"name":"addScreenEdgePanGesture(edges:handler:)","abstract":"

    A convenience method that adds a UIScreenEdgePanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIScreenEdgePanGestureRecognizer.html#/s:So32UIScreenEdgePanGestureRecognizerC8ClosuresEABSC06UIRectB0V5edges_yABc7handlertcfc":{"name":"init(edges:handler:)","abstract":"

    A convenience initializer for a UIScreenEdgePanGestureRecognizer so that it","parent_name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html#/s:So27UIRotationGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIRotationGestureRecognizer so that it","parent_name":"UIRotationGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html#/s:So24UISwipeGestureRecognizerC8ClosuresEABSC0abC9DirectionV9direction_Si15touchesRequiredyABc7handlertcfc":{"name":"init(direction:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UISwipeGestureRecognizer so that it","parent_name":"UISwipeGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html#/s:So22UIPanGestureRecognizerC8ClosuresEABSi10minTouches_Si03maxF0yABc7handlertcfc":{"name":"init(minTouches:maxTouches:handler:)","abstract":"

    A convenience initializer for a UIPanGestureRecognizer so that it","parent_name":"UIPanGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html#/s:So24UIPinchGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIPinchGestureRecognizer so that it","parent_name":"UIPinchGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html#/s:So28UILongPressGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesG0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience initializer for a UILongPressGestureRecognizer so that it","parent_name":"UILongPressGestureRecognizer"},"Extensions/UITapGestureRecognizer.html#/s:So22UITapGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesF0yABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UITapGestureRecognizer so that it","parent_name":"UITapGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE11shouldBeginABXDSbyc7handler_tF":{"name":"shouldBegin(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizerShouldBegin(:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE33shouldRecognizeSimultaneouslyWithABXDSbABc7handler_tF":{"name":"shouldRecognizeSimultaneouslyWith(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRecognizeSimultaneouslyWith:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE22shouldRequireFailureOfABXDSbABc7handler_tF":{"name":"shouldRequireFailureOf(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRequireFailureOf:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE24shouldBeRequiredToFailByABXDSbABc7handler_tF":{"name":"shouldBeRequiredToFailBy(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldBeRequiredToFailBy:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceiveTouchABXDSbSo7UITouchCc7handler_tF":{"name":"shouldReceiveTouch(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceivePressABXDSbSo7UIPressCc7handler_tF":{"name":"shouldReceivePress(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/c:@CM@Closures@@objc(cs)UIGestureRecognizer(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html":{"name":"UIGestureRecognizer"},"Extensions/UITapGestureRecognizer.html":{"name":"UITapGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html":{"name":"UILongPressGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html":{"name":"UIPinchGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html":{"name":"UIPanGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html":{"name":"UISwipeGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html":{"name":"UIRotationGestureRecognizer"},"Extensions/UIScreenEdgePanGestureRecognizer.html":{"name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIView.html":{"name":"UIView"},"Gesture Recognizers.html#/s:8Closures9configureyx7gesture_yxc7handlertSo19UIGestureRecognizerCRbzlF":{"name":"configure(gesture:handler:)","abstract":"

    This method is a convenience method to add a closure handler to a custom subclass of"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE9didScrollABXDyABc7handler_tF":{"name":"didScroll(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScroll(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE7didZoomABXDyABc7handler_tF":{"name":"didZoom(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidZoom(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17willBeginDraggingABXDyABc7handler_tF":{"name":"willBeginDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE15willEndDraggingABXDyAB_SC7CGPointVSpyAFGtc7handler_tF":{"name":"willEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didEndDraggingABXDyAB_Sbtc7handler_tF":{"name":"didEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE21willBeginDeceleratingABXDyABc7handler_tF":{"name":"willBeginDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE18didEndDeceleratingABXDyABc7handler_tF":{"name":"didEndDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE24didEndScrollingAnimationABXDyABc7handler_tF":{"name":"didEndScrollingAnimation(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndScrollingAnimation(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16viewForZoomingInABXDSo6UIViewCSgABc7handler_tF":{"name":"viewForZoomingIn(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s viewForZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16willBeginZoomingABXDyAB_So6UIViewCSgtc7handler_tF":{"name":"willBeginZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE13didEndZoomingABXDyAB_So6UIViewCSg12CoreGraphics7CGFloatVtc7handler_tF":{"name":"didEndZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17shouldScrollToTopABXDSbABc7handler_tF":{"name":"shouldScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewShouldScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didScrollToTopABXDyABc7handler_tF":{"name":"didScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE29didChangeAdjustedContentInsetABXDyABc7handler_tF":{"name":"didChangeAdjustedContentInset(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidChangeAdjustedContentInset(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/c:@CM@Closures@@objc(cs)UIScrollView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIScrollView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10addStringsABXDSaySSG_ySS_S2itc9didSelecttF":{"name":"addStrings(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addElements(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_So6UIViewCx_AGSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addElements(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySaySSGG_ySS_S2itc9didSelecttF":{"name":"addComponents(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addComponents(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_So6UIViewCx_AHSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addComponents(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21rowHeightForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"rowHeightForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:rowHeightForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE17widthForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"widthForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:widthForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11titleForRowABXDSSSgSi_Sitc7handler_tF":{"name":"titleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:titleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21attributedTitleForRowABXDSo18NSAttributedStringCSgSi_Sitc7handler_tF":{"name":"attributedTitleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:attributedTitleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10viewForRowABXDSo6UIViewCSi_SiAFSgtc7handler_tF":{"name":"viewForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:viewForRow:forComponent:reusing:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE12didSelectRowABXDySi_Sitc7handler_tF":{"name":"didSelectRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:didSelectRow:inComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE18numberOfComponentsABXDSiyc7handler_tF":{"name":"numberOfComponents(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s numberOfComponents(in:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE23numberOfRowsInComponentABXDS2ic7handler_tF":{"name":"numberOfRowsInComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s pickerView(_:numberOfRowsInComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/c:@CM@Closures@@objc(cs)UIPickerView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UIPickerView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15addFlowElementsABXDSayxG_q_m4cellSSSg0G7NibNameyx_q_zSitc4itemtSo0aB4CellCRb_r0_lF":{"name":"addFlowElements(_:cell:cellNibName:item:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE21shouldHighlightItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18didHighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20didUnhighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUnhighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18shouldSelectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20shouldDeselectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15didSelectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17didDeselectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplay:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE024willDisplaySupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplaySupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplaying:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE029didEndDisplayingSupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplayingSupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE23shouldShowMenuForItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldShowMenuForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canPerformAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:performAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE022transitionLayoutForOldE0ABXDSo0ab10TransitionE0CSo0abE0C_AHtc7handler_tF":{"name":"transitionLayoutForOldLayout(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:transitionLayoutForOldLayout:newLayout:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14canFocusItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canFocusItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE19shouldUpdateFocusInABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didUpdateFocusInABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE028indexPathForPreferredFocusedB2InABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedViewIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s indexPathForPreferredFocusedVies(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE32targetIndexPathForMoveFromItemAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE030targetContentOffsetForProposedeF0ABXDSC7CGPointVAFc7handler_tF":{"name":"targetContentOffsetForProposedContentOffset(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetContentOffsetForProposedContentOffset:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22shouldSpringLoadItemAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSpringLoadItemAt:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22numberOfItemsInSectionABXDS2ic7handler_tF":{"name":"numberOfItemsInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:numberOfItemsInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13cellForItemAtABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:cellForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE33viewForSupplementaryElementOfKindABXDSo0a8ReusableB0CSS_10Foundation9IndexPathVtc7handler_tF":{"name":"viewForSupplementaryElementOfKind(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:viewForSupplementaryElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13canMoveItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:canMoveItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE10moveItemAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:moveItemAt:to:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14indexTitlesForABXDSaySSGyc7handler_tF":{"name":"indexTitlesFor(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s indexTitles(for:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22indexPathForIndexTitleABXD10Foundation0gE0VSS_Sitc7handler_tF":{"name":"indexPathForIndexTitle(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:indexPathForIndexTitle:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13sizeForItemAtABXDSC6CGSizeV10Foundation9IndexPathVc7handler_tF":{"name":"sizeForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:sizeForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17insetForSectionAtABXDSC12UIEdgeInsetsVSic7handler_tF":{"name":"insetForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionV(_:layout:insetForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE30minimumLineSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumLineSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumLineSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE35minimumInteritemSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumInteritemSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumInteritemSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForHeaderInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForHeaderInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForFooterInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForFooterInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/c:@CM@Closures@@objc(cs)UICollectionView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UICollectionView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addElementsABXDSayxG_q_m4cellSSSg0F7NibNameyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addElements(_:cell:cellNibName:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSo6UIViewCAE_Sitc06headerB0yx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerView:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSSAE_SitcSg11headerTitleyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerTitle:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplay:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplaying:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14heightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"heightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23estimatedHeightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"estimatedHeightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForHeaderInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForFooterInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31accessoryButtonTappedForRowWithABXDy10Foundation9IndexPathVc7handler_tF":{"name":"accessoryButtonTappedForRowWith(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:accessoryButtonTappedForRowWith:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20shouldHighlightRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17didHighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19didUnhighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUnhighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE15willSelectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17willDeselectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didSelectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didDeselectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20editingStyleForRowAtABXDSC0ab11CellEditingE0O10Foundation9IndexPathVc7handler_tF":{"name":"editingStyleForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editingStyleForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE032titleForDeleteConfirmationButtonE5RowAtABXDSSSg10Foundation9IndexPathVc7handler_tF":{"name":"titleForDeleteConfirmationButtonForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:titleForDeleteConfirmationButtonForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19editActionsForRowAtABXDSaySo0abG6ActionCGSg10Foundation9IndexPathVc7handler_tF":{"name":"editActionsForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editActionsForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE29shouldIndentWhileEditingRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldIndentWhileEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldIndentWhileEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21willBeginEditingRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"willBeginEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willBeginEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18didEndEditingRowAtABXDy10Foundation9IndexPathVSgc7handler_tF":{"name":"didEndEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31targetIndexPathForMoveFromRowAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24indentationLevelForRowAtABXDSi10Foundation9IndexPathVc7handler_tF":{"name":"indentationLevelForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:indentationLevelForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22shouldShowMenuForRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldShowMenuForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canPerformAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:performAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13canFocusRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canFocusRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17shouldUpdateFocusABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didUpdateFocusABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE028indexPathForPreferredFocusedB0ABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s indexPathForPreferredFocusedView(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12numberOfRowsABXDS2ic7handler_tF":{"name":"numberOfRows(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:numberOfRowsInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE10cellForRowABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForRow(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:cellForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForHeaderInSectionABXDSSSgSic7handler_tF":{"name":"titleForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForFooterInSectionABXDSSSgSic7handler_tF":{"name":"titleForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canEditRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canEditRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canEditRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canMoveRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canMoveRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18sectionIndexTitlesABXDSaySSGSgyc7handler_tF":{"name":"sectionIndexTitles(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s sectionIndexTitles(for:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE27sectionForSectionIndexTitleABXDSiSS_Sitc7handler_tF":{"name":"sectionForSectionIndexTitle(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:sectionForSectionIndexTitle:at:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE6commitABXDySC0aB16CellEditingStyleO_10Foundation9IndexPathVtc7handler_tF":{"name":"commit(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:commit:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE9moveRowAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:moveRowAt:to:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE40leadingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"leadingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:leadingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE41trailingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"trailingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:trailingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21shouldSpringLoadRowAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldSpringLoadRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/c:@CM@Closures@@objc(cs)UITableView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UITableView"},"Extensions/UITableView.html":{"name":"UITableView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIPickerView.html":{"name":"UIPickerView"},"Extensions/UIScrollView.html":{"name":"UIScrollView"},"Extensions/UIControl.html#/s:So9UIControlC8ClosuresE2onABXDSC0A6EventsV_yAB_So7UIEventCSgtc7handlertF":{"name":"on(_:handler:)","abstract":"

    Provide a handler that will be called for UIControlEvents option passed in.

    ","parent_name":"UIControl"},"Extensions/UISlider.html#/s:So8UISliderC8ClosuresE8onChangeABXDySfc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISlider"},"Extensions/UIStepper.html#/s:So9UIStepperC8ClosuresE8onChangeABXDySdc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIStepper"},"Extensions/UISegmentedControl.html#/s:So18UISegmentedControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISegmentedControl"},"Extensions/UIPageControl.html#/s:So13UIPageControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIPageControl"},"Extensions/UIDatePicker.html#/s:So12UIDatePickerC8ClosuresE8onChangeABXDy10Foundation4DateVc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIDatePicker"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onChangeABXDySSc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping a typical use for UITextField’s","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingEndedABXDyyc7handler_tF":{"name":"onEditingEnded(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEnd for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingBeganABXDyyc7handler_tF":{"name":"onEditingBegan(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidBegin for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onReturnABXDyyc7handler_tF":{"name":"onReturn(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEndOnExit for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldBeginEditingABXDSbyc7handler_tF":{"name":"shouldBeginEditing(handler:)","abstract":"

    This method determines if the text field should begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE15didBeginEditingABXDyyc7handler_tF":{"name":"didBeginEditing(handler:)","abstract":"

    This method determines if the text field did begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE16shouldEndEditingABXDSbyc7handler_tF":{"name":"shouldEndEditing(handler:)","abstract":"

    This method determines if the text field should end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE13didEndEditingABXDyyc7handler_tF":{"name":"didEndEditing(handler:)","abstract":"

    This method determines if the text field did end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE22shouldChangeCharactersABXDSbSC8_NSRangeV_SStc7handler_tF":{"name":"shouldChangeCharacters(handler:)","abstract":"

    This method determines if the text field should change its characters based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldChangeStringABXDSbSS_SStc7handler_tF":{"name":"shouldChangeString(handler:)","abstract":"

    This method determines if the text field should change its text based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE11shouldClearABXDSbyc7handler_tF":{"name":"shouldClear(handler:)","abstract":"

    This method determines if the text field should remove its text. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE12shouldReturnABXDSbyc7handler_tF":{"name":"shouldReturn(handler:)","abstract":"

    This method determines if the text field should process the return button. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/c:@CM@Closures@@objc(cs)UITextField(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UITextField"},"Extensions/UISwitch.html#/s:So8UISwitchC8ClosuresE8onChangeABXDySbc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISwitch"},"Extensions/UIButton.html#/s:So8UIButtonC8ClosuresE5onTapABXDyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    A convenience method wrapping a typical use for UIButton’s","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton"},"Extensions/UISwitch.html":{"name":"UISwitch"},"Extensions/UITextField.html":{"name":"UITextField"},"Extensions/UIDatePicker.html":{"name":"UIDatePicker"},"Extensions/UIPageControl.html":{"name":"UIPageControl"},"Extensions/UISegmentedControl.html":{"name":"UISegmentedControl"},"Extensions/UIStepper.html":{"name":"UIStepper"},"Extensions/UISlider.html":{"name":"UISlider"},"Extensions/UIControl.html":{"name":"UIControl"},"Controls.html":{"name":"Controls"},"Scrolling Views.html":{"name":"Scrolling Views"},"Gesture Recognizers.html":{"name":"Gesture Recognizers"},"Controllers.html":{"name":"Controllers"},"KVO.html":{"name":"KVO"}} \ No newline at end of file +{"Extensions/_5FKeyValueCodingAndObserving.html#/s:10Foundation27_KeyValueCodingAndObservingP8ClosuresE7observeAA05NSKeyC11ObservationCs0B4PathCyxqd__G_SC0icF7OptionsV7optionsSbxc5untilyx_AA0iC14ObservedChangeVyqd__Gtc13changeHandlertlF":{"name":"observe(_:options:until:changeHandler:)","abstract":"

    This convenience method puts only a tiny bit of polish on","parent_name":"_KeyValueCodingAndObserving"},"Extensions/_5FKeyValueCodingAndObserving.html":{"name":"_KeyValueCodingAndObserving"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV7rawInfos10DictionaryVySSypGv":{"name":"rawInfo","abstract":"

    The original Dictionary received from UIPickerController’s","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV4typeAbCE11MediaFilterVv":{"name":"type","abstract":"

    The type of media picked by the user, converted to a","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV13originalImageSo0A0CSgv":{"name":"originalImage","abstract":"

    The original UIImage that the user selected from their","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV11editedImageSo0A0CSgv":{"name":"editedImage","abstract":"

    The edited image after any croping, resizing, etc has occurred.","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8cropRectSC6CGRectVSgv":{"name":"cropRect","abstract":"

    This is equivalent to the UIImagePickerControllerCropRect key","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8movieUrl10Foundation3URLVSgv":{"name":"movieUrl","abstract":"

    The fileUrl of the movie that was picked. This is equivalent to","parent_name":"Result"},"Extensions/UIImagePickerController/Result.html#/s:So23UIImagePickerControllerC8ClosuresE6ResultV8metaDataSo12NSDictionaryCSgv":{"name":"metaData","abstract":"

    This is equivalent to the UIImagePickerControllerMediaMetadata key value from rawInfo.

    ","parent_name":"Result"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5imageAEvZ":{"name":"image","abstract":"

    Tells the UIImagePickerController to allow images","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV5movieAEvZ":{"name":"movie","abstract":"

    Tells the UIImagePickerController to allow movies","parent_name":"MediaFilter"},"Extensions/UIImagePickerController/MediaFilter.html#/s:So23UIImagePickerControllerC8ClosuresE11MediaFilterV3allAEvZ":{"name":"all","abstract":"

    Tells the UIImagePickerController to allow all","parent_name":"MediaFilter"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresEABSC0abC10SourceTypeO6source_AbCE11MediaFilterV5allowSo6UIViewCSg13cameraOverlaySb19showsCameraControlsyABc9didCancelyAbCE6ResultV_ABtc0Q4Picktcfc":{"name":"init(source:allow:cameraOverlay:showsCameraControls:didCancel:didPick:)","abstract":"

    This is a convenience initializer that allows you to setup your","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE7presentABXDSo06UIViewC0C4from_Sb7animate_yycSg10onCompletet9animationtF":{"name":"present(from:animation:)","abstract":"

    A convenience method that will present the UIImagePickerController. It will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE21didFinishPickingMediaABXDys10DictionaryVySSypGc7handler_tF":{"name":"didFinishPickingMedia(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerController(_:didFinishPickingMediaWithInfo:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/s:So23UIImagePickerControllerC8ClosuresE9didCancelABXDyyc7handler_tF":{"name":"didCancel(handler:)","abstract":"

    Equivalent to implementing UIImagePickerControllerDelegate’s imagePickerControllerDidCancel(_:) method

    ","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/MediaFilter.html":{"name":"MediaFilter","abstract":"

    A wrapper around kUTType. Eventually these will","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController/Result.html":{"name":"Result","abstract":"

    This result object is a only a wrapper around the loosely","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html#/c:@CM@Closures@@objc(cs)UIImagePickerController(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIImagePickerController"},"Extensions/UIImagePickerController.html":{"name":"UIImagePickerController"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addTapGestureSo05UITapE10RecognizerCSi12tapsRequired_Si07touchesI0yAFc7handlertF":{"name":"addTapGesture(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UITapGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE19addLongPressGestureSo06UILongeF10RecognizerCSi12tapsRequired_Si07touchesJ0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyAFc7handlertF":{"name":"addLongPressGesture(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience method that adds a UILongPressGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addPinchGestureSo07UIPinchE10RecognizerCyAFc7handler_tF":{"name":"addPinchGesture(handler:)","abstract":"

    A convenience method that adds a UIPinchGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE15addSwipeGestureSo07UISwipeE10RecognizerCSC0feG9DirectionV9direction_Si15touchesRequiredyAFc7handlertF":{"name":"addSwipeGesture(direction:touchesRequired:handler:)","abstract":"

    A convenience method that adds a UISwipeGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE18addRotationGestureSo010UIRotationE10RecognizerCyAFc7handler_tF":{"name":"addRotationGesture(handler:)","abstract":"

    A convenience method that adds a UIRotationGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE13addPanGestureSo05UIPanE10RecognizerCSi10minTouches_Si03maxI0yAFc7handlertF":{"name":"addPanGesture(minTouches:maxTouches:handler:)","abstract":"

    A convenience method that adds a UIPanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIView.html#/s:So6UIViewC8ClosuresE23addScreenEdgePanGestureSo08UIScreenefG10RecognizerCSC06UIRectE0V5edges_yAFc7handlertF":{"name":"addScreenEdgePanGesture(edges:handler:)","abstract":"

    A convenience method that adds a UIScreenEdgePanGestureRecognizer to a view, while also","parent_name":"UIView"},"Extensions/UIScreenEdgePanGestureRecognizer.html#/s:So32UIScreenEdgePanGestureRecognizerC8ClosuresEABSC06UIRectB0V5edges_yABc7handlertcfc":{"name":"init(edges:handler:)","abstract":"

    A convenience initializer for a UIScreenEdgePanGestureRecognizer so that it","parent_name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html#/s:So27UIRotationGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIRotationGestureRecognizer so that it","parent_name":"UIRotationGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html#/s:So24UISwipeGestureRecognizerC8ClosuresEABSC0abC9DirectionV9direction_Si15touchesRequiredyABc7handlertcfc":{"name":"init(direction:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UISwipeGestureRecognizer so that it","parent_name":"UISwipeGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html#/s:So22UIPanGestureRecognizerC8ClosuresEABSi10minTouches_Si03maxF0yABc7handlertcfc":{"name":"init(minTouches:maxTouches:handler:)","abstract":"

    A convenience initializer for a UIPanGestureRecognizer so that it","parent_name":"UIPanGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html#/s:So24UIPinchGestureRecognizerC8ClosuresEAByABc7handler_tcfc":{"name":"init(handler:)","abstract":"

    A convenience initializer for a UIPinchGestureRecognizer so that it","parent_name":"UIPinchGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html#/s:So28UILongPressGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesG0Sd11minDuration12CoreGraphics7CGFloatV17allowableMovementyABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:minDuration:allowableMovement:handler:)","abstract":"

    A convenience initializer for a UILongPressGestureRecognizer so that it","parent_name":"UILongPressGestureRecognizer"},"Extensions/UITapGestureRecognizer.html#/s:So22UITapGestureRecognizerC8ClosuresEABSi12tapsRequired_Si07touchesF0yABc7handlertcfc":{"name":"init(tapsRequired:touchesRequired:handler:)","abstract":"

    A convenience initializer for a UITapGestureRecognizer so that it","parent_name":"UITapGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE11shouldBeginABXDSbyc7handler_tF":{"name":"shouldBegin(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizerShouldBegin(:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE33shouldRecognizeSimultaneouslyWithABXDSbABc7handler_tF":{"name":"shouldRecognizeSimultaneouslyWith(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRecognizeSimultaneouslyWith:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE22shouldRequireFailureOfABXDSbABc7handler_tF":{"name":"shouldRequireFailureOf(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldRequireFailureOf:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE24shouldBeRequiredToFailByABXDSbABc7handler_tF":{"name":"shouldBeRequiredToFailBy(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldBeRequiredToFailBy:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceiveTouchABXDSbSo7UITouchCc7handler_tF":{"name":"shouldReceiveTouch(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/s:So19UIGestureRecognizerC8ClosuresE18shouldReceivePressABXDSbSo7UIPressCc7handler_tF":{"name":"shouldReceivePress(handler:)","abstract":"

    Equivalent to implementing UIGestureRecognizerDelegate’s gestureRecognizer(:shouldReceive:) method

    ","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html#/c:@CM@Closures@@objc(cs)UIGestureRecognizer(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIGestureRecognizer"},"Extensions/UIGestureRecognizer.html":{"name":"UIGestureRecognizer"},"Extensions/UITapGestureRecognizer.html":{"name":"UITapGestureRecognizer"},"Extensions/UILongPressGestureRecognizer.html":{"name":"UILongPressGestureRecognizer"},"Extensions/UIPinchGestureRecognizer.html":{"name":"UIPinchGestureRecognizer"},"Extensions/UIPanGestureRecognizer.html":{"name":"UIPanGestureRecognizer"},"Extensions/UISwipeGestureRecognizer.html":{"name":"UISwipeGestureRecognizer"},"Extensions/UIRotationGestureRecognizer.html":{"name":"UIRotationGestureRecognizer"},"Extensions/UIScreenEdgePanGestureRecognizer.html":{"name":"UIScreenEdgePanGestureRecognizer"},"Extensions/UIView.html":{"name":"UIView"},"Gesture Recognizers.html#/s:8Closures9configureyx7gesture_yxc7handlertSo19UIGestureRecognizerCRbzlF":{"name":"configure(gesture:handler:)","abstract":"

    This method is a convenience method to add a closure handler to a custom subclass of"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE9didScrollABXDyABc7handler_tF":{"name":"didScroll(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScroll(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE7didZoomABXDyABc7handler_tF":{"name":"didZoom(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidZoom(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17willBeginDraggingABXDyABc7handler_tF":{"name":"willBeginDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE15willEndDraggingABXDyAB_SC7CGPointVSpyAFGtc7handler_tF":{"name":"willEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didEndDraggingABXDyAB_Sbtc7handler_tF":{"name":"didEndDragging(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDragging(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE21willBeginDeceleratingABXDyABc7handler_tF":{"name":"willBeginDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE18didEndDeceleratingABXDyABc7handler_tF":{"name":"didEndDecelerating(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndDecelerating(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE24didEndScrollingAnimationABXDyABc7handler_tF":{"name":"didEndScrollingAnimation(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndScrollingAnimation(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16viewForZoomingInABXDSo6UIViewCSgABc7handler_tF":{"name":"viewForZoomingIn(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s viewForZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE16willBeginZoomingABXDyAB_So6UIViewCSgtc7handler_tF":{"name":"willBeginZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewWillBeginZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE13didEndZoomingABXDyAB_So6UIViewCSg12CoreGraphics7CGFloatVtc7handler_tF":{"name":"didEndZooming(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidEndZooming(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE17shouldScrollToTopABXDSbABc7handler_tF":{"name":"shouldScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewShouldScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE14didScrollToTopABXDyABc7handler_tF":{"name":"didScrollToTop(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidScrollToTop(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/s:So12UIScrollViewC8ClosuresE29didChangeAdjustedContentInsetABXDyABc7handler_tF":{"name":"didChangeAdjustedContentInset(handler:)","abstract":"

    Equivalent to implementing UIScrollView’s scrollViewDidChangeAdjustedContentInset(_:) method

    ","parent_name":"UIScrollView"},"Extensions/UIScrollView.html#/c:@CM@Closures@@objc(cs)UIScrollView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UIScrollView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10addStringsABXDSaySSG_ySS_S2itc9didSelecttF":{"name":"addStrings(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addElements(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11addElementsABXDSayxG_So6UIViewCx_AGSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addElements(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySaySSGG_ySS_S2itc9didSelecttF":{"name":"addComponents(_:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_SSx_S2itc8rowTitleyx_S2itc9didSelecttlF":{"name":"addComponents(_:rowTitle:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE13addComponentsABXDSaySayxGG_So6UIViewCx_AHSgS2itc03rowB0yx_S2itc9didSelecttlF":{"name":"addComponents(_:rowView:didSelect:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21rowHeightForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"rowHeightForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:rowHeightForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE17widthForComponentABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"widthForComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:widthForComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE11titleForRowABXDSSSgSi_Sitc7handler_tF":{"name":"titleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:titleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE21attributedTitleForRowABXDSo18NSAttributedStringCSgSi_Sitc7handler_tF":{"name":"attributedTitleForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:attributedTitleForRow:forComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE10viewForRowABXDSo6UIViewCSi_SiAFSgtc7handler_tF":{"name":"viewForRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:viewForRow:forComponent:reusing:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE12didSelectRowABXDySi_Sitc7handler_tF":{"name":"didSelectRow(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDelegate’s pickerView(_:didSelectRow:inComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE18numberOfComponentsABXDSiyc7handler_tF":{"name":"numberOfComponents(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s numberOfComponents(in:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/s:So12UIPickerViewC8ClosuresE23numberOfRowsInComponentABXDS2ic7handler_tF":{"name":"numberOfRowsInComponent(handler:)","abstract":"

    Equivalent to implementing UIPickerViewDataSource’s pickerView(_:numberOfRowsInComponent:) method

    ","parent_name":"UIPickerView"},"Extensions/UIPickerView.html#/c:@CM@Closures@@objc(cs)UIPickerView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UIPickerView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15addFlowElementsABXDSayxG_q_m4cellSSSg0G7NibNameyx_q_zSitc4itemtSo0aB4CellCRb_r0_lF":{"name":"addFlowElements(_:cell:cellNibName:item:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE21shouldHighlightItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18didHighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didHighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20didUnhighlightItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUnhighlightItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18shouldSelectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE20shouldDeselectItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE15didSelectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didSelectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17didDeselectItemAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didDeselectItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplay:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE024willDisplaySupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplaySupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplaying:forItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE029didEndDisplayingSupplementaryB0ABXDySS_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplayingSupplementaryView(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE23shouldShowMenuForItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldShowMenuForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canPerformAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:performAction:forItemAt:withSender:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE022transitionLayoutForOldE0ABXDSo0ab10TransitionE0CSo0abE0C_AHtc7handler_tF":{"name":"transitionLayoutForOldLayout(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:transitionLayoutForOldLayout:newLayout:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14canFocusItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:canFocusItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE19shouldUpdateFocusInABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE16didUpdateFocusInABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocusIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE028indexPathForPreferredFocusedB2InABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedViewIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s indexPathForPreferredFocusedVies(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE32targetIndexPathForMoveFromItemAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE030targetContentOffsetForProposedeF0ABXDSC7CGPointVAFc7handler_tF":{"name":"targetContentOffsetForProposedContentOffset(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:targetContentOffsetForProposedContentOffset:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22shouldSpringLoadItemAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegate’s collectionView(_:shouldSpringLoadItemAt:with:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22numberOfItemsInSectionABXDS2ic7handler_tF":{"name":"numberOfItemsInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:numberOfItemsInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13cellForItemAtABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:cellForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE33viewForSupplementaryElementOfKindABXDSo0a8ReusableB0CSS_10Foundation9IndexPathVtc7handler_tF":{"name":"viewForSupplementaryElementOfKind(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:viewForSupplementaryElementOfKind:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13canMoveItemAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:canMoveItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE10moveItemAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:moveItemAt:to:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE14indexTitlesForABXDSaySSGyc7handler_tF":{"name":"indexTitlesFor(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s indexTitles(for:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE22indexPathForIndexTitleABXD10Foundation0gE0VSS_Sitc7handler_tF":{"name":"indexPathForIndexTitle(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDataSource’s collectionView(_:indexPathForIndexTitle:at:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE13sizeForItemAtABXDSC6CGSizeV10Foundation9IndexPathVc7handler_tF":{"name":"sizeForItemAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:sizeForItemAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE17insetForSectionAtABXDSC12UIEdgeInsetsVSic7handler_tF":{"name":"insetForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionV(_:layout:insetForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE30minimumLineSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumLineSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumLineSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE35minimumInteritemSpacingForSectionAtABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"minimumInteritemSpacingForSectionAt(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:minimumInteritemSpacingForSectionAt:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForHeaderInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForHeaderInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/s:So16UICollectionViewC8ClosuresE31referenceSizeForFooterInSectionABXDSC6CGSizeVSic7handler_tF":{"name":"referenceSizeForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UICollectionViewDelegateFlowLayout’s collectionView(_:layout:referenceSizeForFooterInSection:) method

    ","parent_name":"UICollectionView"},"Extensions/UICollectionView.html#/c:@CM@Closures@@objc(cs)UICollectionView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UICollectionView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addElementsABXDSayxG_q_m4cellSSSg0F7NibNameyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addElements(_:cell:cellNibName:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSo6UIViewCAE_Sitc06headerB0yx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerView:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11addSectionsABXDSaySayxGG_q_m4cellSSSg0F7NibNameSSAE_SitcSg11headerTitleyx_q_zSitc3rowtSo0aB4CellCRb_r0_lF":{"name":"addSections(_:cell:cellNibName:headerTitle:row:)","abstract":"

    This method defaults many of the boilerplate callbacks needed to populate a","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE11willDisplayABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"willDisplay(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplay:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE017willDisplayFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"willDisplayFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDisplayFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didEndDisplayingABXDySo0aB4CellC_10Foundation9IndexPathVtc7handler_tF":{"name":"didEndDisplaying(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplaying:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingHeaderB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingHeaderView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingHeaderView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE022didEndDisplayingFooterB0ABXDySo6UIViewC_Sitc7handler_tF":{"name":"didEndDisplayingFooterView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndDisplayingFooterView:forSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14heightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"heightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24heightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"heightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:heightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23estimatedHeightForRowAtABXD12CoreGraphics7CGFloatV10Foundation9IndexPathVc7handler_tF":{"name":"estimatedHeightForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForHeaderInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE33estimatedHeightForFooterInSectionABXD12CoreGraphics7CGFloatVSic7handler_tF":{"name":"estimatedHeightForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:estimatedHeightForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForHeaderInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22viewForFooterInSectionABXDSo6UIViewCSgSic7handler_tF":{"name":"viewForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:viewForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31accessoryButtonTappedForRowWithABXDy10Foundation9IndexPathVc7handler_tF":{"name":"accessoryButtonTappedForRowWith(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:accessoryButtonTappedForRowWith:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20shouldHighlightRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17didHighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didHighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didHighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19didUnhighlightRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didUnhighlightRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUnhighlightRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE15willSelectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17willDeselectRowAtABXD10Foundation9IndexPathVSgAGc7handler_tF":{"name":"willDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didSelectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didSelectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didSelectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16didDeselectRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"didDeselectRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didDeselectRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE20editingStyleForRowAtABXDSC0ab11CellEditingE0O10Foundation9IndexPathVc7handler_tF":{"name":"editingStyleForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editingStyleForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE032titleForDeleteConfirmationButtonE5RowAtABXDSSSg10Foundation9IndexPathVc7handler_tF":{"name":"titleForDeleteConfirmationButtonForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:titleForDeleteConfirmationButtonForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE19editActionsForRowAtABXDSaySo0abG6ActionCGSg10Foundation9IndexPathVc7handler_tF":{"name":"editActionsForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:editActionsForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE29shouldIndentWhileEditingRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldIndentWhileEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldIndentWhileEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21willBeginEditingRowAtABXDy10Foundation9IndexPathVc7handler_tF":{"name":"willBeginEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:willBeginEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18didEndEditingRowAtABXDy10Foundation9IndexPathVSgc7handler_tF":{"name":"didEndEditingRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didEndEditingRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE31targetIndexPathForMoveFromRowAtABXD10Foundation0eF0VAG_AGtc7handler_tF":{"name":"targetIndexPathForMoveFromRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE24indentationLevelForRowAtABXDSi10Foundation9IndexPathVc7handler_tF":{"name":"indentationLevelForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:indentationLevelForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE22shouldShowMenuForRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"shouldShowMenuForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldShowMenuForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE16canPerformActionABXDSb10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"canPerformAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canPerformAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13performActionABXDy10ObjectiveC8SelectorV_10Foundation9IndexPathVypSgtc7handler_tF":{"name":"performAction(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:performAction:forRowAt:withSender:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE13canFocusRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canFocusRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:canFocusRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE17shouldUpdateFocusABXDSbSo0abfE7ContextCc7handler_tF":{"name":"shouldUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldUpdateFocusIn:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE14didUpdateFocusABXDySo0abfE7ContextC_So27UIFocusAnimationCoordinatorCtc7handler_tF":{"name":"didUpdateFocus(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:didUpdateFocusIn:with:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE028indexPathForPreferredFocusedB0ABXD10Foundation05IndexE0VSgyc7handler_tF":{"name":"indexPathForPreferredFocusedView(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s indexPathForPreferredFocusedView(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12numberOfRowsABXDS2ic7handler_tF":{"name":"numberOfRows(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:numberOfRowsInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE10cellForRowABXDSo0aB4CellC10Foundation9IndexPathVc7handler_tF":{"name":"cellForRow(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:cellForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18numberOfSectionsInABXDSiyc7handler_tF":{"name":"numberOfSectionsIn(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s numberOfSections(in:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForHeaderInSectionABXDSSSgSic7handler_tF":{"name":"titleForHeaderInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForHeaderInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE23titleForFooterInSectionABXDSSSgSic7handler_tF":{"name":"titleForFooterInSection(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:titleForFooterInSection:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canEditRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canEditRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canEditRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE12canMoveRowAtABXDSb10Foundation9IndexPathVc7handler_tF":{"name":"canMoveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:canMoveRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE18sectionIndexTitlesABXDSaySSGSgyc7handler_tF":{"name":"sectionIndexTitles(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s sectionIndexTitles(for:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE27sectionForSectionIndexTitleABXDSiSS_Sitc7handler_tF":{"name":"sectionForSectionIndexTitle(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:sectionForSectionIndexTitle:at:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE6commitABXDySC0aB16CellEditingStyleO_10Foundation9IndexPathVtc7handler_tF":{"name":"commit(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:commit:forRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE9moveRowAtABXDy10Foundation9IndexPathV_AGtc7handler_tF":{"name":"moveRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDataSource’s tableView(_:moveRowAt:to:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE40leadingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"leadingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:leadingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE41trailingSwipeActionsConfigurationForRowAtABXDSo07UISwipefG0CSg10Foundation9IndexPathVc7handler_tF":{"name":"trailingSwipeActionsConfigurationForRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:trailingSwipeActionsConfigurationForRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/s:So11UITableViewC8ClosuresE21shouldSpringLoadRowAtABXDSb10Foundation9IndexPathV_So32UISpringLoadedInteractionContext_ptc7handler_tF":{"name":"shouldSpringLoadRowAt(handler:)","abstract":"

    Equivalent to implementing UITableViewDelegate’s tableView(_:shouldSpringLoadRowAt:) method

    ","parent_name":"UITableView"},"Extensions/UITableView.html#/c:@CM@Closures@@objc(cs)UITableView(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate/dataSource closures that were assigned to this","parent_name":"UITableView"},"Extensions/UITableView.html":{"name":"UITableView"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Extensions/UIPickerView.html":{"name":"UIPickerView"},"Extensions/UIScrollView.html":{"name":"UIScrollView"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSo7UIImageCSg5image_SC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(image:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSo7UIImageCSg5image_AF19landscapeImagePhoneSC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(image:landscapeImagePhone:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSSSg5title_SC0abC5StyleO5styleyyc7handlertcfc":{"name":"init(title:style:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresEABSC0ab6SystemC0O03barbeC0_yyc7handlertcfc":{"name":"init(barButtonSystemItem:handler:)","abstract":"

    A convenience initializer for a UIBarButtonItem so that the tap event can","parent_name":"UIBarButtonItem"},"Extensions/UIBarButtonItem.html#/s:So15UIBarButtonItemC8ClosuresE5onTapyyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    This method is a convenience method to add a closure handler to a UIBarButtonItem.","parent_name":"UIBarButtonItem"},"Extensions/UIControl.html#/s:So9UIControlC8ClosuresE2onABXDSC0A6EventsV_yAB_So7UIEventCSgtc7handlertF":{"name":"on(_:handler:)","abstract":"

    Provide a handler that will be called for UIControlEvents option passed in.

    ","parent_name":"UIControl"},"Extensions/UISlider.html#/s:So8UISliderC8ClosuresE8onChangeABXDySfc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISlider"},"Extensions/UIStepper.html#/s:So9UIStepperC8ClosuresE8onChangeABXDySdc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIStepper"},"Extensions/UISegmentedControl.html#/s:So18UISegmentedControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISegmentedControl"},"Extensions/UIPageControl.html#/s:So13UIPageControlC8ClosuresE8onChangeABXDySic7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIPageControl"},"Extensions/UIDatePicker.html#/s:So12UIDatePickerC8ClosuresE8onChangeABXDy10Foundation4DateVc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UIDatePicker"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onChangeABXDySSc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping a typical use for UITextField’s","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingEndedABXDyyc7handler_tF":{"name":"onEditingEnded(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEnd for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE14onEditingBeganABXDyyc7handler_tF":{"name":"onEditingBegan(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidBegin for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE8onReturnABXDyyc7handler_tF":{"name":"onReturn(handler:)","abstract":"

    A convenience method to respond to UIControlEvents.editingDidEndOnExit for a UITextField.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldBeginEditingABXDSbyc7handler_tF":{"name":"shouldBeginEditing(handler:)","abstract":"

    This method determines if the text field should begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE15didBeginEditingABXDyyc7handler_tF":{"name":"didBeginEditing(handler:)","abstract":"

    This method determines if the text field did begin editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE16shouldEndEditingABXDSbyc7handler_tF":{"name":"shouldEndEditing(handler:)","abstract":"

    This method determines if the text field should end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE13didEndEditingABXDyyc7handler_tF":{"name":"didEndEditing(handler:)","abstract":"

    This method determines if the text field did end editing. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE22shouldChangeCharactersABXDSbSC8_NSRangeV_SStc7handler_tF":{"name":"shouldChangeCharacters(handler:)","abstract":"

    This method determines if the text field should change its characters based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE18shouldChangeStringABXDSbSS_SStc7handler_tF":{"name":"shouldChangeString(handler:)","abstract":"

    This method determines if the text field should change its text based on user input.","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE11shouldClearABXDSbyc7handler_tF":{"name":"shouldClear(handler:)","abstract":"

    This method determines if the text field should remove its text. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/s:So11UITextFieldC8ClosuresE12shouldReturnABXDSbyc7handler_tF":{"name":"shouldReturn(handler:)","abstract":"

    This method determines if the text field should process the return button. This is equivalent","parent_name":"UITextField"},"Extensions/UITextField.html#/c:@CM@Closures@@objc(cs)UITextField(im)clearClosureDelegates":{"name":"clearClosureDelegates()","abstract":"

    Clears any delegate closures that were assigned to this","parent_name":"UITextField"},"Extensions/UISwitch.html#/s:So8UISwitchC8ClosuresE8onChangeABXDySbc7handler_tF":{"name":"onChange(handler:)","abstract":"

    A convenience method wrapping the .onValueChanged event","parent_name":"UISwitch"},"Extensions/UIButton.html#/s:So8UIButtonC8ClosuresE5onTapABXDyyc7handler_tF":{"name":"onTap(handler:)","abstract":"

    A convenience method wrapping a typical use for UIButton’s","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton"},"Extensions/UISwitch.html":{"name":"UISwitch"},"Extensions/UITextField.html":{"name":"UITextField"},"Extensions/UIDatePicker.html":{"name":"UIDatePicker"},"Extensions/UIPageControl.html":{"name":"UIPageControl"},"Extensions/UISegmentedControl.html":{"name":"UISegmentedControl"},"Extensions/UIStepper.html":{"name":"UIStepper"},"Extensions/UISlider.html":{"name":"UISlider"},"Extensions/UIControl.html":{"name":"UIControl"},"Extensions/UIBarButtonItem.html":{"name":"UIBarButtonItem"},"Controls.html":{"name":"Controls"},"Scrolling Views.html":{"name":"Scrolling Views"},"Gesture Recognizers.html":{"name":"Gesture Recognizers"},"Controllers.html":{"name":"Controllers"},"KVO.html":{"name":"KVO"}} \ No newline at end of file