Из вашего объяснения ничего ни понятно, где там отступы? а где текст обрезается? Думаете есть желание сидеть разбираться во всем коде? Конкретно укажите проблему на примере ячеек и т.п......
В любом случае более эффективно в начале заполнить все строки и затем выполнить автоподбор строк. Кроме того, корректность подбора высоты строк нужно проверять, установив масштаб просмотра в 100%.