UIEmptyState Versions Save

An empty state control to give visually appealing context when building iOS applications.

v4.0.1

5 years ago

Version 4.0.1

  • Fix memory leak caused by retain cycle

v4.0.0

5 years ago
  • Update to Swift 4.2

v3.2.0

5 years ago

Version 3.2.0

  • Fix bug where the empty view was not centered properly on non UITableViewController or UICollectionViewController types.
  • Fix bug where empty view did not account for table header view height thus was not truly centered in the visible area of the table view

v3.1.2

5 years ago
  • Build with Swift 4.1.2

v3.1.1

6 years ago
  • Build with latest Swift 4.1

v3.1.0

6 years ago

Version 3.1.0

  • Added new emptyStateImageViewTintColor, which allows applying a tint color to the default UIEmptyStateView's image view.
  • Added new emptyStateViewCenterYOffset, which allows offsetting the vertical center position for the empty state view.
  • Example project now uses local UIEmptyState pod, to allow for local development and easier testing.

v3.0.0

6 years ago

Version 3.0.0

  • Fixed bug where UIEmptyStateDataSource.emptyStateView computed property and the the UIViewController+UIEmptyState.emptyStateView properties conflicted thus not allowing creation of custom view.
  • Custom views now work as intended, you can return a UIView subclass in the UIEmptyStateDataSource.emptyStateView computed property. Make sure to set any needed constraints, etc.

Breaking API changes:

Remove emptyStateView from view controller extension. This was never intended to be accessible outside of the extension. Use the emptyStateView computed property in UIEmptyStateDataSource to create a custom view instead.

v2.0.2

6 years ago

Version 2.0.2

Bug fix for retain cycle between delegate, datasource, and the view controller. Thanks to @piotrzuzel for the fix.

v2.0.1

6 years ago

Add shared scheme, fixed thanks to @piotrzuzel.

v2.0.0

6 years ago

Version 2.0.0

Breaking API Changes

  • Renamed reloadEmptyState(for: tableView) to reloadEmptyStateForTableView(_:) and reloadEmptyState(for: collectionView) to reloadEmptyStateForCollectionView(_:). This fixes an issue where error is thrown for duplicate function declaration with Objective-C selector on Swift versions lower than 4.0.

  • Renamed the shouldShowEmptyStateView(for:) datasource method to emptyStateViewShouldShow(for:). This was done to be more consistent with the rest of the API.

  • Renamed titleView to titleLabel and detailView to detailLabel. This makes it more clear exactly what these views actually are.

Improvements and Fixes

  • Fix a bug where constraints for the UIEmptyStateView would be added whenever the view appeared thus causing a warning to be thrown by Xcode for duplicate and breaking constraints. Constraints for the view are now only added on initial showing of view.

  • Fix bug where UIEmptyStateView.detailLabel would not resize and fit the screen correctly on iOS versions lower than 11.0. detailLabel now calculates it's width properly and constraints are added accordingly.

  • Change emptyStateViewAnimatesEverytime from true to false. This seems like a more reasonable default value as it animations can get annoying when repeated multiple times without change.