<commit_before>![Build Status](https://travis-ci.org/DenHeadless/DTTableViewManager.png?branch=master,develop)

![CocoaPod platform](http://cocoapod-badges.herokuapp.com/p/DTTableViewManager/badge.png)

![CocoaPod version](http://cocoapod-badges.herokuapp.com/v/DTTableViewManager/badge.png)

DTTableViewManager
================

The idea of this project is to move all datasource methods to separate class, and add many helper methods to manage presentation of your data models.

## Features

* Simple handling of custom table view cells, headers and footers
* Super easy search 
* Automatic datasource and interface synchronization
* Dramatic decrease of code amount needed for any UITableView implementation.
* Good unit test coverage

The best way to understand, what we are trying to achieve here, is to take a look at example, provided in Example folder.


## How?

Lets imagine view controller, that manages table view presentation on itself. 

<p align="center" >
  <img src="https://github.com/DenHeadless/DTTableViewManager/raw/gh-pages/without.png" alt="without" title="without.png">
</p>
<commit_msg>include DTCollectionViewManager in readme<commit_after>![Build Status](https://travis-ci.org/DenHeadless/DTTableViewManager.png?branch=master,develop)

![CocoaPod platform](http://cocoapod-badges.herokuapp.com/p/DTTableViewManager/badge.png)

![CocoaPod version](http://cocoapod-badges.herokuapp.com/v/DTTableViewManager/badge.png)

DTTableViewManager
================
> This is a sister-project for [DTCollectionViewManager](https://github.com/DenHeadless/DTCollectionViewManager) - great tool for UICollectionView management, built on the same principles.

The idea of this project is to move all datasource methods to separate class, and add many helper methods to manage presentation of your data models.

## Features

* Simple handling of custom table view cells, headers and footers
* Super easy search 
* Automatic datasource and interface synchronization
* Dramatic decrease of code amount needed for any UITableView implementation.
* Good unit test coverage

The best way to understand, what we are trying to achieve here, is to take a look at example, provided in Example folder.


## How?

Lets imagine view controller, that manages table view presentation on itself. 

<p align="center" >
  <img src="https://github.com/DenHeadless/DTTableViewManager/raw/gh-pages/without.png" alt="without" title="without.png">
</p>

{'fraction_non_alphanumeric': 0.10118803768947153, 'fraction_numerical': 0.0, 'mean_word_length': 5.49468085106383, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 10, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4504087', 'n_tokens_mistral': 693, 'n_tokens_neox': 678, 'n_words': 235}