UITableViewScrollPositionTop на последнем UITableViewCell - PullRequest
2 голосов
/ 18 апреля 2011

Я с трудом пытаюсь сделать самый последний UITableViewCell со своего стола, чтобы добраться до UITableViewScrollPositionTop.

Я ожидал бы поведения:

На didSelectTableAtindexPath:lastindex стол перенес бы последнюю ячейку полностью в верхнюю позицию ... Я бы сделал все, что нужно, затем я мог бы возобновить позиционирование (во многом как то, что происходит, когда мы используем textField внутри ячейки и запускается клавиатура)

Кто-нибудь знает, как мы можем получить такое поведение?

Ответы [ 2 ]

5 голосов
/ 25 апреля 2011

Я получил это сам на самом деле ... Если у кого-то возникла такая же проблема, вот что вы должны сделать: прямо перед использованием scrollToRowAtIndexPath:atScrollPosition:animated: use:

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
                                           aTableView.contentInset.left, 
                                           aTableView.contentInset.bottom+300, 
                                           aTableView.contentInset.right);

сделайте то, что вам нужноdo и затем:

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
                                           aTableView.contentInset.left, 
                                           aTableView.contentInset.bottom-300, 
                                           aTableView.contentInset.right);

единственная проблема в том, что возврат из вставки не анимирован, но я думаю, вы можете установить анимацию, чтобы сгладить переход ...

0 голосов
/ 23 апреля 2011

Используйте этот метод делегата для прокрутки вверх или вниз

scrollToNearestSelectedRowAtScrollPosition:animated:
scrollToRowAtIndexPath:atScrollPosition:animated:
selectRowAtIndexPath:animated:scrollPosition:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...