Skip to content

devmjun/SimpleCell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Swift Build Status pod compatible Carthage compatible codecov

SimpleCell

A Swift Extension for Reusable Collection View and TableView Cell.

Summary

Before

tableView.register(UItableViewCell, forCellWithReuseIdentifier: "Cell")
tableView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! UserCell

It can cause a mistake if writing an identifier manually.

After

tableView.register(cell: TableViewCell.self)
let cell = tableView.dequeue(TableViewCell.self)

an identifier is generated automatically with the same name as its class name.

Usage

TableView

// 1. register
tableView.register(cell: TableViewCell.self)

// 2. dequeue 
tableView.dequeue(TableViewCell.self)
// or
tableView.dequeue(TableViewCell.self, indexPath: indexPath)

CollectionView

// 1. register
collectionView.register(cell: CollectionViewCell.self)
// or when using supplementary views. 
collectionView.register(cell: CollectionReusableView.self, forSupplementaryViewOfKind: .header)
collectionView.register(cell: CollectionReusableView.self, forSupplementaryViewOfKind: .footer)

// 2. dequeue 
collectionView.dequeue(CollectionView.self)
// or when using supplementary views. 
collectionView.dequeue(CollectionReusableHeaderView.self, .header, indexPath: indexPath)
collectionView.dequeue(CollectionReusableFooterView.self, .footer, indexPath: indexPath)

Requirements

SimpleCell requires iOS 8 or above and is written in Swift 5.0

Installation

CocoaPods

CaseContainer is available through CocoaPods. To install it, simply add the following line to your podfile:

pod 'SimpleCell', '~> 0.7.0'

And run pod install.

Carthage

CaseContainer is available through Carthage. Simply install carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

add CaseContainer to your Cartfile:

github "devmjun/SimpleCell" ~> 0.7.0

And run carthage update.

Contributing

Bug reports, pull request and any discussion are welcome

License

SimpleCell is available as open source under the terms of the MIT License

About

๐Ÿ“‚A Swift Extension for Reusable Collection View and TableView Cell.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors