{"action":"created","issue":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/303","labels_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/303/labels{/name}","comments_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/303/comments","events_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/303/events","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/303","id":57113893,"number":303,"title":"Move ASTableView & ASCollectionView data fetching to background thread","user":{"login":"tanliboy","id":874968,"avatar_url":"https://avatars.githubusercontent.com/u/874968?v=3","gravatar_id":"","url":"https://api.github.com/users/tanliboy","html_url":"https://github.com/tanliboy","followers_url":"https://api.github.com/users/tanliboy/followers","following_url":"https://api.github.com/users/tanliboy/following{/other_user}","gists_url":"https://api.github.com/users/tanliboy/gists{/gist_id}","starred_url":"https://api.github.com/users/tanliboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tanliboy/subscriptions","organizations_url":"https://api.github.com/users/tanliboy/orgs","repos_url":"https://api.github.com/users/tanliboy/repos","events_url":"https://api.github.com/users/tanliboy/events{/privacy}","received_events_url":"https://api.github.com/users/tanliboy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-02-10T00:45:21Z","updated_at":"2015-02-12T17:00:04Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/pulls/303","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/303","diff_url":"https://github.com/facebook/AsyncDisplayKit/pull/303.diff","patch_url":"https://github.com/facebook/AsyncDisplayKit/pull/303.patch"},"body":"Add \"collectionViewLockDataSourceForDataUpdating\" and \"collectionViewUnlockDataSourceForDataUpdating\" for enable data fetching from background thread. "},"comment":{"url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/comments/74108215","html_url":"https://github.com/facebook/AsyncDisplayKit/pull/303#issuecomment-74108215","issue_url":"https://api.github.com/repos/facebook/AsyncDisplayKit/issues/303","id":74108215,"user":{"login":"phatmann","id":36146,"avatar_url":"https://avatars.githubusercontent.com/u/36146?v=3","gravatar_id":"","url":"https://api.github.com/users/phatmann","html_url":"https://github.com/phatmann","followers_url":"https://api.github.com/users/phatmann/followers","following_url":"https://api.github.com/users/phatmann/following{/other_user}","gists_url":"https://api.github.com/users/phatmann/gists{/gist_id}","starred_url":"https://api.github.com/users/phatmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phatmann/subscriptions","organizations_url":"https://api.github.com/users/phatmann/orgs","repos_url":"https://api.github.com/users/phatmann/repos","events_url":"https://api.github.com/users/phatmann/events{/privacy}","received_events_url":"https://api.github.com/users/phatmann/received_events","type":"User","site_admin":false},"created_at":"2015-02-12T17:00:04Z","updated_at":"2015-02-12T17:00:04Z","body":"After further testing, I am unhappy to report that this pull request does not solve my original problem described in #288. I have an AKTableView with 1000 nodes using async data loading. Each node has a close button that removes the node from the table. If I tap a node's close button immediately after the nodes appear, the tapped node is not removed for several seconds. If a wait a few seconds after the nodes appear, then tapping the close button removes the node immediately. In either case, subsequent taps on a node's close button remove the node immediately. In short, when the nodes first appear, the table is not responsive. Our assumption has been that this lack of responsiveness is due to the overhead of loading nodes. Either this assumption is wrong, or this pull request does not solve the issue. I will do more profiling to see what is going on.\r\n\r\nIf we cannot solve this issue in the near term, then I would like to consider re-opening #288, which requested that there be a way to determine when the table is actually fully loaded and responsive."}}