Прокрутка 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
,