GithubHelp home page GithubHelp logo

pavankataria / swiftdatatables Goto Github PK

View Code? Open in Web Editor NEW
441.0 10.0 68.0 11.68 MB

A Swift Data Table package, display grid-like data sets in a nicely formatted table for iOS. Subclassing UICollectionView that allows ordering, and searching with extensible options.

License: MIT License

Ruby 1.57% Swift 97.92% C 0.08% Objective-C 0.43%
uicollectionview ios swift datatables uicollectionviewlayout tabular-data grid gridlayout

swiftdatatables's Introduction

Swift DataTables

Twitter: @pavan_kataria

SwiftDataTables allows you to display grid-like data sets in a nicely formatted table for iOS. The main goal for the end-user is to be able to obtain useful information from the table as quickly as possible with the following features: ordering, searching, and paging; and to provide an easy implementation with extensible options for the developer.

You can now contribute to this project over at https://opencollective.com/swiftdatatables!

Major Features include:

  • Tested on iOS 8.0, 9, 10, 11, and 12 onwards.
  • Full Swift 5 support
  • Mobile friendly. Tables adapt to the viewport size.
  • Instant search. Filter results by text search.
  • Fixed/frozen columns support for both left and right sides.
  • Continued support and active development!
  • Full Datasource and delegate support!
  • Demo project available show casing all types of customisations
  • Or easy plugin configuration object can be passed with default values for your swift data table's visual presentation.
  • Can filter your datasource by scanning all fields.
  • Can sort various types of data in your grid, smartly, detecting numbers and strings
  • Width columns and height rows configurable or fall back to automatic proportion scaling depending on content
  • Beautiful alternating colours for rows and column selections.
  • Fully configurable header and footer labels including search view too.
  • and beautiful clean presentation.

Install

  • Add the following to your Cartfile: github "pavankataria/SwiftDataTables"
  • Then run carthage update
  • Follow the current instructions in Carthage's README for up to date installation instructions.
  • Add the following to your Podfile: pod 'SwiftDataTables'
  • You will also need to make sure you're opting into using frameworks: use_frameworks!
  • Then run pod install.

Demo Project Included

To run the example project do the following:

  1. Download or clone the repo (git clone https://github.com/pavankataria/SwiftDataTables)
  2. Change directory into the DemoSwiftDataTables/Example folder (cd SwiftDataTables/Example)
  3. With Xcode 9 installed, as normal, open the SwiftDataTables.xcodeproj project
  4. Build and Run.

If you have any questions or wish to make any suggestions, please open an issue with the appropriate label, and I'll get back to you right away. Thank you

Configuration

There's a configuration object that can be set on the data table for quick option settings. Or you can use the delegate methods for dynamic option changes.

Data Source methods.

This is an optional data source implementation, you can also initialiase your SwiftDataTable with a static data set as shown in the Demo project so you can avoid conforming to the data source. But for those who want to show more dynamic content, use the following SwiftDataTableDataSource protocol.

public protocol SwiftDataTableDataSource: class {
    
    /// The number of columns to display
    func numberOfColumns(in: SwiftDataTable) -> Int
    
    /// Return the total number of rows that will be displayed in the table
    func numberOfRows(in: SwiftDataTable) -> Int
    
    /// Return the data for the given row
    func dataTable(_ dataTable: SwiftDataTable, dataForRowAt index: NSInteger) -> [DataTableValueType]
    
    /// The header title for the column position to be displayed
    func dataTable(_ dataTable: SwiftDataTable, headerTitleForColumnAt columnIndex: NSInteger) -> String
}

Delegate for maximum customisation

An optional delegate for further customisation. Default values will be used retrieved from the SwiftDataTableConfiguration file. This will can be overridden and passed into the SwiftDataTable constructor incase you wish not to use the delegate.

@objc public protocol SwiftDataTableDelegate: class {
    /// Fired when a cell is selected.
    ///
    /// - Parameters:
    ///   - dataTable: SwiftDataTable
    ///   - indexPath: the index path of the row selected
    @objc optional func didSelectItem(_ dataTable: SwiftDataTable, indexPath: IndexPath)

    /// Fired when a cell has been deselected
    ///
    /// - Parameters:
    ///   - dataTable: SwiftDataTable
    ///   - indexPath: the index path of the row deselected
    @objc optional func didDeselectItem(_ dataTable: SwiftDataTable, indexPath: IndexPath)

    /// Specify custom heights for specific rows. A row height of 0 is valid and will be used.
    @objc optional func dataTable(_ dataTable: SwiftDataTable, heightForRowAt index: Int) -> CGFloat

    /// Specify custom widths for columns. This method once implemented overrides the automatic width calculation for remaining columns and therefor widths for all columns must be given. This behaviour may change so that custom widths on a single column basis can be given with the automatic width calculation behaviour applied for the remaining columns.
    @objc optional func dataTable(_ dataTable: SwiftDataTable, widthForColumnAt index: Int) -> CGFloat
    
    /// Column Width scaling. If set to true and the column's total width is smaller than the content size then the width of each column will be scaled proprtionately to fill the frame of the table. Otherwise an automatic calculated width size will be used by processing the data within each column.
    /// Defaults to true.
    @objc optional func shouldContentWidthScaleToFillFrame(in dataTable: SwiftDataTable) -> Bool
    
    /// Section Header floating. If set to true headers can float and remain in view during scroll. Otherwise if set to false the header will be fixed at the top and scroll off view along with the content.
    /// Defaults to true
    @objc optional func shouldSectionHeadersFloat(in dataTable: SwiftDataTable) -> Bool
    
    /// Section Footer floating. If set to true footers can float and remain in view during scroll. Otherwise if set to false the footer will be fixed at the top and scroll off view along with the content.
    /// Defaults to true.
    @objc optional func shouldSectionFootersFloat(in dataTable: SwiftDataTable) -> Bool
    
    
    /// Search View floating. If set to true the search view can float and remain in view during scroll. Otherwise if set to false the search view will be fixed at the top and scroll off view along with the content.
    //  Defaults to true.
    @objc optional func shouldSearchHeaderFloat(in dataTable: SwiftDataTable) -> Bool
    
    /// Disable search view. Hide search view. Defaults to true.
    @objc optional func shouldShowSearchSection(in dataTable: SwiftDataTable) -> Bool
    
    /// The height of the section footer. Defaults to 44.
    @objc optional func heightForSectionFooter(in dataTable: SwiftDataTable) -> CGFloat
    
    /// The height of the section header. Defaults to 44.
    @objc optional func heightForSectionHeader(in dataTable: SwiftDataTable) -> CGFloat
    
    /// The height of the search view. Defaults to 44.
    @objc optional func heightForSearchView(in dataTable: SwiftDataTable) -> CGFloat
    
    /// Height of the inter row spacing. Defaults to 1.
    @objc optional func heightOfInterRowSpacing(in dataTable: SwiftDataTable) -> CGFloat
    
    /// Control the display of the vertical scroll bar. Defaults to true.
    @objc optional func shouldShowVerticalScrollBars(in dataTable: SwiftDataTable) -> Bool
    
    /// Control the display of the horizontal scroll bar. Defaults to true.
    @objc optional func shouldShowHorizontalScrollBars(in dataTable: SwiftDataTable) -> Bool
    
    /// Control the background color for cells in rows intersecting with a column that's highlighted.
    @objc optional func dataTable(_ dataTable: SwiftDataTable, highlightedColorForRowIndex at: Int) -> UIColor
    
    /// Control the background color for an unhighlighted row.
    @objc optional func dataTable(_ dataTable: SwiftDataTable, unhighlightedColorForRowIndex at: Int) -> UIColor

    /// Return the number of fixed columns
    @objc optional func fixedColumns(for dataTable: SwiftDataTable) -> DataTableFixedColumnType
    
    /// Return `true` to support RTL layouts by flipping horizontal scroll on `CollectionViewFlowLayout`, if the current interface direction is RTL.
    @objc optional func shouldSupportRightToLeftInterfaceDirection(in dataTable: SwiftDataTable) -> Bool
}

Getting involved

  • If you want to contribute please feel free to submit pull requests.
  • If you have a feature request please open an issue.
  • If you found a bug check older issues before submitting an issue.
  • If you need help or would like to ask general question, create an issue.

Before contribute check the CONTRIBUTING file for more info.

If you use SwiftDataTables in your app We would love to hear about it! Drop me a line on twitter.

Author

Pavan Kataria

๐Ÿ‘จโ€๐Ÿ’ป Contributors

Consider contributing to this project over at https://opencollective.com/swiftdatatables!

License

SwiftDataTables is available under the MIT license. See the LICENSE file for more info. This package was inspired by JQuery's DataTables plugin.

swiftdatatables's People

Contributors

anonym0uz avatar kaomte avatar madhavajay avatar ndreisg avatar pavankataria avatar shaharhd 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

swiftdatatables's Issues

-[UIView setImage:]: unrecognized selector

Getting this error

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setImage:]: unrecognized selector sent to instance 0x1022cec80'

crash when DataSet / DataSource is empty

Modify your sample to have empty data set

public func addDataSourceAfter(){
        self.dataSource = []
        self.dataTable.reload()
    }

2019-02-22 11:19:19.787461-0500 SwiftDataTables_Example[51841:24050067] *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 22]'

refreshControl

I implemented a refreshControl on the scrollView containing the DataTable, but it fails sometimes
I see you have started implementation for that, can it be completed?

Support for 4.2

Notification.Name.UIApplicationWillChangeStatusBarOrientation
must be changed to
UIApplication.willChangeStatusBarOrientationNotification

with Swift 4.2

Color Labels

Hi, I was wondering if I could change the color of a column label based on a certain value, e.g. I have a list of value and if a value is less than 70% I would like to highlight it in red color, also could I change the whole row background color, e.g. every uneven row the background should be gray and even rows should be white background

is this possible?

Thanks for the library, great work on it!

Automatic width calculation issue

Please take a look at the screen shot below.
When i scroll to right side, it looks that the width of the cell calculated double thats why it goes to empty until reach to the end of the cell.
How to fix it? Can i fix it in my side? or i have to wait for new version of the library? Thanks your help on this.

2020-07-21 11 03 55

searchbar

I get an bug..
I write this this code

    lazy var dataTable:SwiftDataTable = {
        var options = DataTableConfiguration()
        options.shouldContentWidthScaleToFillFrame = false
        options.defaultOrdering = DataTableColumnOrder(index: 1, order: .ascending)
        options.shouldShowFooter = false
        options.shouldShowSearchSection = false
        let t = SwiftDataTable(data: [], headerTitles: headers, options: options)
        t.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        return t
    }()

but the searchbar is not hidden ...

Build issues

Unexpected duplicate tasks:

  1. Target 'SwiftDataTables' (project 'Pods') has copy command from '/Users/hemantsingh/Documents/GitHub/ios-sam-mobile/Pods/SwiftDataTables/SwiftDataTables/SwiftDataTables.bundle/column-sort-descending.png' to '/Users/hemantsingh/Library/Developer/Xcode/DerivedData/SAM-chkwwwclzakjpvctkzvdqqdtyich/Build/Products/Dev-iphonesimulator/SwiftDataTables/SwiftDataTables.framework/column-sort-descending.png'
  2. Target 'SwiftDataTables' (project 'Pods') has copy command from '/Users/hemantsingh/Documents/GitHub/ios-sam-mobile/Pods/SwiftDataTables/SwiftDataTables/SwiftDataTables.bundle/column-sort-descending.png' to '/Users/hemantsingh/Library/Developer/Xcode/DerivedData/SAM-chkwwwclzakjpvctkzvdqqdtyich/Build/Products/Dev-iphonesimulator/SwiftDataTables/SwiftDataTables.framework/column-sort-descending.png'

dataTable.reloadRowsOnly() doesn't do anything and dataTable.reload() crashes

  • Environment: SwiftDataTables - 0.8.1, Xcode - 12.0.1, and iOS - 13
    I am trying to show different data based upon the user's selection from a dropdown. Once the user selects the data they want. I run an API call to get the data and update my data array. After doing that, I need to update the table to display the latest retrieved information. So I tried doing dataTable.reloadRowsOnly() and it doesn't do anything. Then I tried doing dataTable.reload() and it crashes at self.sort(column: columnOrder.index, sort: self.headerViewModels[columnOrder.index].sortType) in file named SwiftDataTables.swift. It throws an index out of bound error on the sortType part as the headerViewModels is empty . Please help me fix this asap as I need to meet a deadline at work. I may be doing it wrong but I couldn't find any documentation about it. Overall please help me update the table after the data is changed. P.S. I am not complaining about the documentation. I really love this project and it has helped me a lot. Thanks for that.

didTap on row

Hi,

is there a support for tapping of row and segue to another view controller? Thanks

Change the height of each row

Hi,
I was wondering if I could change the height of each row separately and also can i do word wrapping cause no matter how the sentence is long .. it will appear in one row.

Thanks in advance.

Create SwiftDataTables inside TableViewCell

Hello, I'm working in a newspaper app and the new detail has shown with a TableViewController with reusable custom cells. When the service gives me a type "table" I have to show a SwiftDateTable inside my custom cell.

I'm trying to implementing it but I only can render the searchBar.

Are there any problem with this case?

Thanks!

Change theme

Can i change the text color and background color of the table?

Change font?

Is there a way to change the fonts without messing with the xibs?

Catch the click in headers?

it is possible to intercept the didTapColumn function, in order to manipulate the sortof the information, since I have a problem in which I cannot format the numbers (example: $ 1,234,344.44) since they are converted to string and when accommodating them it does not correctly.

Latest version unavailable

Hello,
I am unable to install the latest version 0.7.3 which is compatible to swift 4.2

The latest I could install is the 0.6.31

Specify color of sort arrow icon

hello

Can we add a property for the color of the arrow icon when sorted ?

it would require in DataHeaderFooterViewModel:

var imageForSortingElement: UIImage? {
   ...
   let image = UIImage(contentsOfFile: imagePath)?.withRenderingMode(.alwaysTemplate)
   ...
}

and in DataHeaderFooter :

func setup(viewModel: DataHeaderFooterViewModel) {
    ...
    self.sortingImageView.tintColor = (viewModel.sortType != .unspecified) ? UIColor.red : UIColor.gray
   ...
}

replace UIColor.red by new name of property

regards

Drag and drop to reorder rows

Hi,
I'm using version 0.8 of SwiftDataTables.

Can the rows not be reorder via drag and drop?

Was hoping the delegate would allow for drag and drop of rows.

Cheers
Karthik

Column header text cut off on scroll

iOS 11, most recent SwiftDataTables update.

When I create a table and scroll outside of the initial view, a lot of the header titles get shortened to the point where you cannot tell what the title is.

If all of the headers are visible without having to scroll left, then it works perfectly. But if the datatable is too big to fit without scrolling, I see something like this.

I couldn't find a parameter to change this other than fixed column widths, which shouldn't be necessary here.
IMG_1849

Items get loaded into memory, needs improving.

Basically, looking at how the control is laid out, all the data has to be loaded into currentRowViewModels.
So while the delegate has a good api that would allow it to provide data sequentially (e.g. from remote api or sqlite db), in practice all the data is loaded into memory in one go.
So if you have just a measly 10K rows over 5 columns, performance is very poor because just to load the data the control does the foreach over that data...

Look at UITableViewDataSource for ideas on improving this.

Good Work How to Save all tableView data into pdf file with all bounds

Before submitting issues ...

  • Make sure you are using SwiftDataTables latest release or master branch version.
  • Make sure your Xcode version is the latest stable one.
  • Check if the issue was already reported or fixed. We add labels to each issue in order to easily find related issues. If you found a match add a brief comment "I have the same problem" or "+1".

When submitting issues, please provide the following information to help maintainers to fix the problem faster:

  • Environment: SwiftDataTables, Xcode and iOS version you are using.
  • In case of reporting errors, provide Xcode console output of stack trace or code compilation error.
  • Any other additional detail such as your eureka form/section/row code that you think it would be useful to understand and solve the problem.

Changing color of only one cell inside a row.

I have two questions:

  1. You have the two functions for highlighted and unhighlighted row. But I want to show different color for only one cell of a row, not the entire row. Is that somehow possible?

func dataTable(_ dataTable: SwiftDataTable, highlightedColorForRowIndex at: Int) -> UIColor
func dataTable(_ dataTable: SwiftDataTable, unhighlightedColorForRowIndex at: Int) -> UIColor

  1. Also if I wanted to use these functions for the entire row, how would I use them in a scenario such as the following:
if value < 0 at row 4 {
    // change color of row 3 to red
   // how do I call the delegate method here to choose the row?
}

Inline edit?

Hi is it possible to edit grid data directly in a cell and then save / update?

Support the dark mode?

First of all, thank you for creating such great tool for us.
I'm just wondering if SwiftDataTable is able to support the dark mode? Since when using it in the dark mode, all the text in the table turns to white, while the background of the table doesn't. This makes the content completely unreadable.
I've tried to add some condition like "traitCollection.userInterfaceStyle" in your source code to detect the dark mode, however, I realized that the target of your project is iOS 9, which is not supported this. Perhaps there's some other way to detect dark mode in iOS 9? Or would you mind to upgrade the target to iOS 13?

search bar doesn't disappear

i used this configuration to make the searchbar disappear but no difference
public struct DataTableConfiguration { public var defaultOrdering: DataTableColumnOrder? = nil public var shouldShowSearchSection: Bool = true public init(){ } }

data : Server Side loading

Hi Community,

first of all, i come from different world (Java Coding...) but i am also playing around with swift and trying to get into this. So i am not expert at all here. Excuse me if my question is wrong here.

Question :

Does this Project support Server Side loading of data?

It would be great to have also pagination (#57) as there are some data which have 3000+ rows with a lot of information.

Thank you

Delegate method for row color: changes Columns instead of Rows!

Hi,

I need a way to fixedly highlight one row (depending on data, do that after sorting the right row is still highlighted)
So I implemented the delegate functions

 func dataTable(_ dataTable: SwiftDataTable, highlightedColorForRowIndex at: Int) -> UIColor

and

func dataTable(_ dataTable: SwiftDataTable, unhighlightedColorForRowIndex at: Int) -> UIColor}

however, instead of alternating rows (horizontally), these methods color the whole columns!

Can you fix it?

Configuration options doesn't change

Environment:
SwiftDataTables: 0.7.3
Xcode: 10.0
iOS: 21.1

Hello, I recently installed swiftdatatables in my project, and I have a detail to change the configuration options since I am trying to change the color of the rows or hide the search bar and it does not take any change.

I checked how the example is done and basically I am doing the same, but with me it does not respect any change in the configuration. i Hope you can help me.

This is how i'm triying to do it:

        configuration.shouldShowSearchSection = false
        
        configuration.highlightedAlternatingRowColors = [
            .init(1, 0.7, 0.7),
            .init(1, 0.7, 0.5),
            .init(1, 1, 0.5),
            .init(0.5, 1, 0.5),
            .init(0.5, 0.7, 1),
            .init(0.5, 0.5, 1),
            .init(1, 0.5, 0.5)
        ]
        configuration.unhighlightedAlternatingRowColors = [
            .init(1, 0.90, 0.90),
            .init(1, 0.90, 0.7),
            .init(1, 1, 0.7),
            .init(0.7, 1, 0.7),
            .init(0.7, 0.9, 1),
            .init(0.7, 0.7, 1),
            .init(1, 0.7, 0.7)
        ]
        
        var dataTable : SwiftDataTable! = nil
        
        dataTable = SwiftDataTable(
            data: self.getData(),
            headerTitles: self.getHeaders(),
            options: configuration,
            frame: self.view.frame
        )
        dataTable.delegate = self
        
        dataTable.backgroundColor = UIColor(red: 235/255, green: 235/255, blue: 235/255, alpha: 1)
        dataTable.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        dataTable.frame = self.view.frame
        self.view.addSubview(dataTable)```

Unexpected duplicate tasks

Hi,
I was releasing an update for our app to iOS 13, from Xcode 11.3 and archiving it fails with errors like:

Unexpected duplicate tasks:

  1. Target 'SwiftDataTables' (project 'Pods') has copy command from '/Users/ecosoft/Desktop/BS OE Survey 2/Pods/SwiftDataTables/SwiftDataTables/SwiftDataTables.bundle/column-sort-ascending.png' to '/Users/ecosoft/Library/Developer/Xcode/DerivedData/BS_OE_Survey-fykbjydhfdxtjiaimfbylnuedznk/Build/Intermediates.noindex/ArchiveIntermediates/BS OE Survey/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/SwiftDataTables.framework/column-sort-ascending.png'
  2. Target 'SwiftDataTables' (project 'Pods') has copy command from '/Users/ecosoft/Desktop/BS OE Survey 2/Pods/SwiftDataTables/SwiftDataTables/SwiftDataTables.bundle/column-sort-ascending.png' to '/Users/ecosoft/Library/Developer/Xcode/DerivedData/BS_OE_Survey-fykbjydhfdxtjiaimfbylnuedznk/Build/Intermediates.noindex/ArchiveIntermediates/BS OE Survey/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/SwiftDataTables.framework/column-sort-ascending.png'

Pagination support?

Hi! As far as I understand, this library currently does not support pagination?

Remove sort arrow

Hi,
Would it be possible to add an option to remove the sort arrow?
Something like:

configuration.showSortArrow = false

Marius

Anyway to allow for infinite scrolling?

Hello,

Is there a way to do infinite scrolling? In UITableView it's relatively simple using scrollViewDidScroll, but I can't find something similar for this library.

Please help!

Change cell size and combine them with other elements?

Hi,
is there a way to change the size of dynamically sized cells? My cell width depends on its content, yet for some reason, there is an additional white space afterward. I need to get rid of it, but sadly, I could not find a way to do this.
The biggest issue I have is that this resizing works seemingly at random so that many headers are cropped, while others made very wide. Do you have any idea why the cropping occurs?

Also, I would like to add some elements to the cells, like buttons or text field. Is it possible?
Would appreciate your help!

Screenshot 2020-03-06 at 15 28 26

Screenshot 2020-04-02 at 19 30 34

Screenshot 2020-04-02 at 19 30 19

Screenshot 2020-04-02 at 19 32 20

Patron support and (Inline) Editing

I really do love this piece of software as I think there is a huge demand for data applications on a mobile environment.
It would be great if we could support your work on Patron and get new features more quickly.

I'd love to see
(Inline) Editing

Cheers
Marc

remove Pods from this repository

I think you should remove the Example/Pods folder and Podfile.lock from this repository

  • clone this repo
  • cd Example (already a pods/ there with previous version)
  • pod update
    Installing SwiftDataTables 0.7.0 (was 0.6.31)

-> remove Pods from repo
-> remove Podfile.lock ? -> or at least update it with 0.7.0

cheers

SwiftDataTable Announcement!

I hope you all are well during these treacherous times with all that's going on in the world especially with the pandemic. Stay safe everyone.

On to the announcement.
This project is very much active first and foremost. As you all know I've been thinking long and hard on how to implement self sizing cells in a grid like system. UICollectionViews can be very buggy to deal with, and has given many developers nightmares to have it conform to their will. I too have spent many hours trying to get UICollectionView to work properly which is why I made this library so that other developers can integrate grid tables into their projects. While that worked well, I've been inundated with requests to have self sizing cells - aka cells which can resize and determine it's height based on the cell's content and the autolayout constraints applied within. This too was problematic for me and other collectionview framework developers who just haven't been able to find a reliable and efficient way of doing so. I have recently come across some information on how to possibly achieve this. While everything looks good in principle it remains to be seen if this new information will help us.

I'm currently very busy re-writing the internals to work with autolayout and I hope to have a prototype ready over the next few weeks. After that I need to make sure the extra features like column freezing and so on works beyond the default filtering and ordering features.

While rewriting the internal API I'm also actively thinking about ways to allow you, the users of this library, to be able to specify your own custom cell views. I can only consider building this feature aggressively if the prototype previously mentioned works as expected.

The goal for me is to ensure that I can sleep well at night knowing that I have a solid framework out there that's used by many of you without any serious limitations and this will only be possible once this work is completed!

Thank you all for continuing to show love and support to this library.

Wish me luck, and stick around while I keep you folks updated on my progress!

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.