What is DZNEmptyDataSet?

This library has been designed in a way where you won’t need to extend UITableView or UICollectionView class. It will still work when using UITableViewController or UICollectionViewController. By just conforming to DZNEmptyDataSetSource & DZNEmptyDataSetDelegate, you will be able to fully customize the content and appearance of the empty states for your application.


  • Compatible with UITableView and UICollectionView. Also compatible with UISearchDisplayController and UIScrollView.
  • Gives multiple possibilities of layout and appearance, by showing an image and/or title label and/or description label and/or button.
  • Uses NSAttributedString for easier appearance customisation.
  • Uses auto-layout to automagically center the content to the tableview, with auto-rotation support. Also accepts custom vertical and horizontal alignment.
  • Background color customisation.
  • Allows tap gesture on the whole tableview rectangle (useful for resigning first responder or similar actions).
  • For more advanced customisation, it allows a custom view.
  • Compatible with Storyboard.
  • Compatible with iOS 6, tvOS 9, or later.
  • Compatible with iPhone, iPad, and Apple TV.
  • App Store ready


  • Pricing: Free
  • Resource Link: https://github.com/dzenbot/DZNEmptyDataSet
  • Resource Maker on Twitter: Ignacio Romero Zurbuchen
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Objective-C
  • iOS Versions Supported: iOS 6.0+, iOS 7.0+, iOS 8.0+, iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: DZNEmptyDataSet
  • Carthage: dzenbot/DZNEmptyDataSet