Giter VIP home page Giter VIP logo

tableviewkit's People

Contributors

adellibovi avatar alanpegoli avatar albsala avatar diegocaroliedo avatar lfarah avatar lorenzo-villarroel-edo avatar ndleon09 avatar rmelian2014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tableviewkit's Issues

Improving animation

It would be good to improve how we are managing the animation, also a way to customise it.
Apart from the standard UITableView animations. Something similar to UIViewControllerTransitionCoordinator?

Improve examples

This issue is for tracking any improvements on our examples.
It would be nice to have a .playground example to show off the features of the framework.

TableItem reload with animation, ignored animation

When calling the method
public func reload(with animation: UITableView.RowAnimation = .automatic)
it looks that the parameter animation is being ignored of. If you set, for example, animation .left in the TableViewManager and try to reload an item with animation .top, the item reloads but with .left animation

Extract Validator

Validator should not be part of our core.
It would be nice to provide a "plug" extension into our core. Maybe these interface could be shared with #3

Manager is not set replacing equatable items

This is the scenario: you have two instances of the same type of item which is (in this case) conform to the Equatable protocol and you want to replace using the method items.replace(with:.
Pay attention because the manager of the new Item is properly set but you lose the reference of the old one. If you have some kind of logic in order to use the manager of the old one you will have item?.manager = nil.

Improve draw performance

Call the draw method inside tableView:willDisplayCell:forRowAtIndexPath: method instead tableView:cellForRowAtIndexPath: method.

Don’t perform data binding at tableView:willDisplayCell:forRowAtIndexPath: method, because there’s no cell on screen yet. For this you can use tableView:willDisplayCell:forRowAtIndexPath: method which can be implemented in the delegate of UITableView. The method called exactly before showing cell in UITableView’s bounds.

What do you think?

Extract and fix ActionBar controller

ActionBar and ActionBarDelegate should not be part of our core.
This issue will also help to understand if changes are needed in order to be more open to external implementations.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.