У меня есть приложение для iPad с UITableView, которое имеет примерно 100 строк.Ячейки являются пользовательскими, я реализовал heightForRowAtIndexPath, чтобы сообщить UITableView, насколько велики мои ячейки.
Я использую это:
[tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
для прокрутки таблицы до заданной строки.Это отлично работает для ряда 1-75.Ряд 76 находится немного посередине, 76-79 - немного больше, а в ряду 80 он больше не прокручивается в правильное положение вообще.Это просто остается на месте с строкой 79, являющейся последним видимым рядом.Я все еще могу вручную прокручивать таблицу, перетаскивая палец, когда это происходит;это явно еще не в конце.Тем не менее, кажется, что программно scrollToRowAtIndexPath считает, достигло конца таблицы раньше, чем на самом деле.Я ожидал бы такого поведения в конце таблицы, а не в 3/4 строк.
Я изо всех сил пытаюсь отладить то, что здесь происходит;Я был бы признателен за любые указатели, которые помогут мне выяснить, почему таблица думает, что она уже в конце, когда я вызываю scrollToRowAtIndexPath.