The problem is fixed.
1. The size of the panel of the tiles is wrong when the display scale is lower than 1.
2. When zooming, I set the size of the inner node size of the scroll pane first and then move the the cursor's position, causing reloading of the tiles.