Coder Social home page Coder Social logo

Comments (5)

 avatar commented on September 26, 2024

Good one

This seems hard to fix because if you want to make Element conform to Equatable you have to check all properties of Element and also all subclasses must overwrite the == func to add checks for their properties.

from few.swift.

joshaber avatar joshaber commented on September 26, 2024

Yeah, I'd really like to avoid making Element Equatable for those reasons ☝️

from few.swift.

joshaber avatar joshaber commented on September 26, 2024

On Mac we save and restore the selected indexes: https://github.com/joshaber/Few.swift/blob/221ff4ccf6c339bb7d815398614556b07a80073d/Few-Mac/TableView.swift#L53-56 Could we do that on iOS too?

from few.swift.

aocenas avatar aocenas commented on September 26, 2024

@Adlai-Holler you can do something like this to preserve the selection:

            TableView([state.elements],
                selectedRow: state.selected,
                selectionChanged: { [unowned component] indexPath in
                    component.updateState { state in
                        var state = state
                        state.selected = indexPath
                        return state
                    }
                })
struct AppState {
    var elements: [Element]
    var selected: NSIndexPath?
}

To me it seems ok that elements do not have state. You can make component that wraps TableView element and adds state in this way. Otherwise leaving state management to native implementation of UITableView seems to me like leaky abstraction.

from few.swift.

Rene759 avatar Rene759 commented on September 26, 2024

Hi there!!!
My name is Patrick and i'm begin in coding, i was hoping if it's possible if you can help me to understand how this github work, and what it does basically.

from few.swift.

Related Issues (20)

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.