Прокрутка UITableView к определенной позиции с помощью setContentOffset не работает должным образом - ObjC

Я видел много ответов в SO, который описывает, как я могу прокрутить UITableView к определенной позиции.

я использую setContentOffset для прокрутки до определенной позиции.

Я встречаю странную проблему. Если мой tableView тогда наполовину прокручивается setContentOffset работает правильно. Но когда я прокручиваю до конца tableView а затем использовать setContentOffset, просмотр таблицы немного больше.

мой setContentOffset значение CGPoint(0,199),

[self.tableView setContentOffset:CGPointMake(0,199) animated:NO];

После достижения дна я использую setContentOffset, Затем я проверяю contentOffset из UITableView, и это 169,

Я не могу понять, в чем именно проблема.

Редактировать::

Я использую следующий код. Когда кнопка в последней ячейке нажата:

- (void)userPressedSubmitButtonOnLastCell
{

[self updateData];
[self.tableView reloadData];
[self performSelector:@selector(scrollTableView) withObject:nil afterDelay:0.5];
}

- (void)scrollTableView
{
 [self.tableView setContentOffset:CGPointMake(0,199) animated:NO];
}

1 ответ

Почему ты не используешь tableView scrollToRowAtIndexPath: или же tableView scrollRectToVisible:(CGRect)? Это позволит вам прокрутить до определенной строки или прямоугольника. ContentOffset больше подходит для UIScrollView,

Другие вопросы по тегам