{"action":"created","issue":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/765","labels_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/765/labels{/name}","comments_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/765/comments","events_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/765/events","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/765","id":112949375,"number":765,"title":"Add synchronous reloadData methods to ASTableView and ASCollectionView","user":{"login":"levi","id":8493,"avatar_url":"https://avatars.githubusercontent.com/u/8493?v=3","gravatar_id":"","url":"https://api.github.com/users/levi","html_url":"https://github.com/levi","followers_url":"https://api.github.com/users/levi/followers","following_url":"https://api.github.com/users/levi/following{/other_user}","gists_url":"https://api.github.com/users/levi/gists{/gist_id}","starred_url":"https://api.github.com/users/levi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/levi/subscriptions","organizations_url":"https://api.github.com/users/levi/orgs","repos_url":"https://api.github.com/users/levi/repos","events_url":"https://api.github.com/users/levi/events{/privacy}","received_events_url":"https://api.github.com/users/levi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-23T04:23:56Z","updated_at":"2015-10-23T04:24:46Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/pulls/765","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/765","diff_url":"https://github.com/facebook/AsyncDisplayKit/pull/765.diff","patch_url":"https://github.com/facebook/AsyncDisplayKit/pull/765.patch"},"body":"This is a start on the concepts discussed in #761. The underlying data controller has been modified to allow synchronous construction of the underlying nodes on the main thread on `reloadDataImmediately`, while batch layout of the results still benefit from background thread parallelization.\r\n\r\nThe current implementation loads all the cells in the data controller's data source, so not fit for large amounts of data. #761 discusses the idea of loading a given number of cells, possibly based upon a provided bounds—like screen size. Investigating this next."},"comment":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/comments/150467074","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/765#issuecomment-150467074","issue_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/765","id":150467074,"user":{"login":"levi","id":8493,"avatar_url":"https://avatars.githubusercontent.com/u/8493?v=3","gravatar_id":"","url":"https://api.github.com/users/levi","html_url":"https://github.com/levi","followers_url":"https://api.github.com/users/levi/followers","following_url":"https://api.github.com/users/levi/following{/other_user}","gists_url":"https://api.github.com/users/levi/gists{/gist_id}","starred_url":"https://api.github.com/users/levi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/levi/subscriptions","organizations_url":"https://api.github.com/users/levi/orgs","repos_url":"https://api.github.com/users/levi/repos","events_url":"https://api.github.com/users/levi/events{/privacy}","received_events_url":"https://api.github.com/users/levi/received_events","type":"User","site_admin":false},"created_at":"2015-10-23T04:24:46Z","updated_at":"2015-10-23T04:24:46Z","body":"Hrm, not sure why Huy's commit is in here. Likely bad rebase."}}