{"id":18270964,"url":"https://github.com/rantav/GMGridView","last_synced_at":"2025-04-05T01:30:58.515Z","repository":{"id":1861148,"uuid":"2786111","full_name":"rantav/GMGridView","owner":"rantav","description":"A performant Grid-View for iOS (iPhone/iPad) that allows sorting of views with gestures (the user can move the items with his finger to sort them) and pinching/rotating/panning gestures allow the user to play with the view and toggle from the cellview to a fullsize display.","archived":true,"fork":true,"pushed_at":"2012-01-13T22:51:33.000Z","size":238,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-05T11:53:18.141Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"gmoledina/GMGridView","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rantav.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-16T06:46:43.000Z","updated_at":"2023-02-27T12:45:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rantav/GMGridView","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rantav%2FGMGridView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rantav%2FGMGridView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rantav%2FGMGridView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rantav%2FGMGridView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rantav","download_url":"https://codeload.github.com/rantav/GMGridView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276043,"owners_count":20912286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T11:38:59.619Z","updated_at":"2025-04-05T01:30:57.313Z","avatar_url":"https://github.com/rantav.png","language":"Objective-C","readme":"GM-GRID-VIEW\n-------------\n\n\"Definitely looks like one to watch\" [ManiacDev.com]\n\"Looks like the best 3rd party implementation I have seen so far\" [iosDevWeekly.com]\n\n---\n\nAn iOS Grid-View allowing the user to sort the views in the scrollView and also to see the views in fullsize by pinching them. \nThis view is inspired by the UITableView and uses a datasource and delegates in order to get the data and interact with it.\n\nThe cells are reusable and are not loaded until required (only the ones visible on the scrollview are loaded). \nIt is important to use the dequeue method to reuse the cell.\n\nThe best sorting style (swap or push) depends on personal taste and the frame of the grid; you can choose the one that suits you best.\nSame applies to the layout strategy (vertical, horizontal, paged,... and more to come).\n\nMany working examples provided in the demo app.\nAll the files in the API folder are required. You only need to deal with 2 header files though (the grid and the cell).\n\nLet me know how this component works out for you!\nNew feature requests are welcome.\n\n---\n\nFresh from the baking oven:\n- Support for iOS 4\n- Paging!! 2 horizontally paged layout strategies added\n- shaking animation on items when in edit mode\n\nComing soon:\n- Changing the zoom scale dynamically (when pinching to go fullscreen)\n- API for adding a pageControl\n- More customization options\n\n---\n\nRequirements:\n- iOS 4 and up\n- ARC (Automatic Reference Counting) enabled\n- Frameworks: Foundation, UIKit, CoreGraphics and QuartzCore\n\nFeatures - General:\n- Works on both the iPhone and iPad (best suited for iPad)\n- Works on both portrait and landscape orientation\n- Reusable cells\n- Edit mode to delete cells\n- Gestures work great inside of the scrollView\n- 4 different layout strategies (Vertical, Horizontal, Horizontal Paged LTR/TTB)\n- Possibility to provide your own layout strategy\n- Demo app provided, with options panel\n\nFeatures - Sorting:\n- Perform a long-touch on a view to be able to move it\n- Two different animation styles (\"Swap\" or \"Push\")\n- Sorted view has a shake animation (can be disabled)\n- Only one UIPanGestureRecognizer and one UILongTouchGestureRecognizer used to track ALL views\n\nFeatures - Fullsize:\n- Pinch, rotate and drag views using 2 fingers\n- Switch to fullsize mode on the view at the end of these gestures if the view scaled enough\n- Provide a different fullsize view (detailed view) for the view via the delegate\n- Every view doesnt have it's own gesture recognizers, the main view handles a set of gestures for ALL views\n\n\nLatest code can be found on GitHub: https://github.com/gmoledina/GMGridView\n","funding_links":[],"categories":["etc"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frantav%2FGMGridView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frantav%2FGMGridView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frantav%2FGMGridView/lists"}