iphone - проблема scrollRectToVisible - PullRequest
       5

iphone - проблема scrollRectToVisible

0 голосов
/ 21 августа 2011

Это прекрасно работает, но я хочу сделать его одноразовым, а не фиксированным. Когда я меняю табличное представление на другие данные, данные отображаются в индексе из предыдущего табличного представления. Таким образом, мое решение этого заключается в реализации кода ниже. Когда я это реализую, это работает, но когда я прокручиваю вниз, он прокручивается вверх все время, поэтому практически невозможно прокрутить вниз. Любая идея, как сделать это выполняет только один раз, когда я меняю табличное представление?

код:

[tableView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO];    

Редактировать 21 августа:

Ребята, большое спасибо! Код был в cellforrowatindexpath. Я переместил его внутрь функции, которая изменяет представление таблицы, и она работает как шарм: D

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Вы можете переопределить метод reloadData, если именно так вы перезагружаете табличное представление с новыми данными и помещаете туда код.Что-то вроде этого в вашем контроллере табличного представления должно быть достаточно:

- (void)reloadData {
    [super reloadData];

    [tableView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO];
}

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

1 голос
/ 21 августа 2011

Это однократная функция.Скорее всего, ваш код выполняется снова и снова.Если вы сохранили это в функции, такой как cellForRowAtIndexPath:, которая часто вызывается, это может быть причиной этой проблемы.Где ты это положил?

HTH,

Акшай

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