Try wrapping the content that needs to be rerendered in an outputPanel.
Please check below stack exchange posts it may helpful to you
Command button and re-render not working
The documentation doesn't call this out, but apparently this is indeed a limitation. Make sure you do not output a null object in the iterator. You can have an empty object, though, so a wrapper class with blank values, or an empty string, etc, are all acceptable.