BUG: styler render trimming rows does not work with `hide_index`
### 

- [X] I have checked that this issue has not already been reported.

- [X] I have confirmed this bug exists on the [latest version](https://pandas.pydata.org/docs/whatsnew/index.html) of pandas.

- [X] I have confirmed this bug exists on the master branch of pandas.


### Reproducible Example

```python
pd.options.styler.render.max_rows = 2
df = DataFrame(np.random.randn(5,1))
df.style.hide_index(df.index[:2])
```


### Issue Description

This does not render any rows since it loops through the first 2 rows, which are hidden, but then doesn't progress the loop passed index 2.

### Expected Behavior

Hidden rows should be deducted from the row count. The dataframe should show rows 3 and 4 above.

### Installed Versions

master