Можно только предложит отладчиком пройтись внутрь resizeRowsToContents() и посмотреть.
В результате:
1.Может так и должно быть?
2.А как вам надо?
Вообще когда я делал свой QTableView я убрал напрочь весь span функционал (код реально тяжелый), а в своем варианте QpTableView сделал вывод секций по шаблону. На мой взгляд намного удобнее.
Можете посмотреть.
Примерно так: