New image/cell doesn't appear on reloadData until scrolled #133

Open
zakdances opened this Issue May 13, 2012 · 6 comments

Comments

Projects
None yet
3 participants

I have an AQGrid which is loading a grid of images. When the data array is changed and reloadData is called on the grid, nothing happens UNTIL the grid is scrolled, at which point the cell is added and appears correctly. What's going on?

Collaborator

evadne commented May 13, 2012

Post code.

On May 13, 2012, at 8:28, zakdances
reply@reply.github.com
wrote:

I have an AQGrid which is loading a grid of images. When the data array is changed and reloadData is called on the grid, nothing happens UNTIL the grid is scrolled, at which point the cell is added correctly. What's going on?


Reply to this email directly or view it on GitHub:
#133

Here's my subclasses of AQGridView and AQGridViewCell, respectively:

kzArtGridController.h
https://docs.google.com/document/d/1pLjZWACFTzsVl95Zi9OuQsNLOsqwsHJi4TFrzA7LBNo/edit

kzArtGridController.m:
https://docs.google.com/document/d/1RUDvV6Tw_2OmlyCIoFgvUjGQ9gdgO0eOzzLb8bkWOpY/edit

kzImageGridViewCell.h:
https://docs.google.com/document/d/1OMPTkOQw8r8klEMgmSZMnmIL4JPZo7t3WCv9gHXEF9o/edit

kzImageGridViewCell.m:
https://docs.google.com/document/d/1DKFySwxAP1am4VHDQZlBLkz0x_3EpK-tqiA6YhQ4ys4/edit

I can't figure out why the grid doesn't show the new cell when reloadData is called. Can you see a problem here or is this a bug?

Still having this same issue...is anyone else seeing this problem? Can anyone lend a hand?

sogwiz commented Dec 9, 2012

I'm having the same issue. Cells don't always refresh until the user scrolls. Sometimes, one or two cells will refresh when reloadData is called but not all of the cells get updated until a scroll is performed. Any help is greatly appreciated.

sogwiz commented Dec 9, 2012

Update: So I found a solution that likely isn't elegant. It's described here.

http://stackoverflow.com/questions/5945325/uitableview-layout-not-refreshing-until-scrolled
"In your CellForRowAtIndex delegate and don't check if the cell equals nil just keep going."

The solution, described for a UITableView, can also apply to the AQGridView. This doesn't seem optimal but it does work for me. I love AQGridView!

@ghost

ghost commented Dec 10, 2012

Hey Sogwiz,

Thank you so much for the link. However, I still can't see that the issue is fixed for me. I have a feeling that I am implementing it wrong.

Would you be able to upload the code you changed so I and anyone else who comes across this issue can solve it from here.

Thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment