Skip to content
This repository has been archived by the owner on Jun 30, 2021. It is now read-only.

Releases: luispadron/UIEmptyState

Version 4.0.1

12 Oct 17:07
Compare
Choose a tag to compare

Version 4.0.1

  • Fix memory leak caused by retain cycle

Version 4.0.0

27 Sep 01:00
Compare
Choose a tag to compare
  • Update to Swift 4.2

Version 3.2.0

11 Jul 00:32
Compare
Choose a tag to compare

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

Version 3.1.2

11 Jun 22:57
Compare
Choose a tag to compare
  • Build with Swift 4.1.2

Version 3.1.1

04 Apr 17:15
Compare
Choose a tag to compare
  • Build with latest Swift 4.1

Version 3.1.0

18 Dec 19:36
Compare
Choose a tag to compare

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.

Version 3.0.0

17 Dec 19:23
Compare
Choose a tag to compare

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.

Version 2.0.2

04 Nov 16:38
Compare
Choose a tag to compare

Version 2.0.2

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

Version 2.0.1

18 Sep 12:58
Compare
Choose a tag to compare

Add shared scheme, fixed thanks to @piotrzuzel.

Version 2.0.0

15 Aug 02:37
Compare
Choose a tag to compare

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.