Giter Site home page Giter Site logo

Comments (3)

kzaher avatar kzaher commented on May 14, 2024

Hi,

I've just improved our example. Please take a look at MultipleSectionModelViewController.swift. It should be more clear now.

from rxdatasources.

serluca avatar serluca commented on May 14, 2024

Hi @kzaher,

Thanks for getting back to me, that was a smart change, I didn't think about introducing another enums.

Thank you

from rxdatasources.

nmdias avatar nmdias commented on May 14, 2024

I also struggled with this. For future reference, here's an Xcode Template for a Section Model

How to:

Close Xcode.

Copy the Swift File.xctemplate folder from:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

To:

/Users/user/Library/Developer/Xcode/Custom

You'll need to create the Custom folder.

Rename Swift File.xctemplate to RxDataSources Section Model.xctemplate

Replace the contents of ___FILEBASENAME___.swift inside the RxDataSources Section Model.xctemplate folder with:

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//

import Foundation
import RxDataSources

struct ___FILEBASENAMEASIDENTIFIER___ {
    var header: String
    var items: [Item]
}

extension ___FILEBASENAMEASIDENTIFIER___: AnimatableSectionModelType {
    
    typealias Item = <#Model#>
    
    var identity: String {
        return header
    }
    
    init(original: ___FILEBASENAMEASIDENTIFIER___, items: [Item]) {
        self = original
        self.items = items
    }
}

extension <#Model#>: IdentifiableType {
    
    typealias identity = <#Type#>
    
    public var identity: <#Type#> {
        return <#Value#>
    }
    
}

Open Xcode and go to:

 File -> New -> File... -> Custom -> RxDataSources Section Model

from rxdatasources.

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.