Как сбросить позицию прокрутки UITableView?

У вас может быть объект, содержащий счетчики. Пройдите по списку и увеличьте количество для каждого элемента:

var counts = {};

uniqueCount.forEach(function(element) {
  counts[element] = (counts[element] || 0) + 1;
});

for (var element in counts) {
  console.log(element + ' = ' + counts[element]);
} 
18
задан Ryan Townshend 28 January 2009 в 17:50
поделиться

2 ответа

Август получил UITableView-определенный метод. Другой способ сделать это:

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

Этот метод определяется в UIScrollView, родительском классе к UITableView. Вышеупомянутый пример говорит ему прокручивать к 1x1 поле в 0,0 - верхний левый угол, другими словами.

34
ответ дан 30 November 2019 в 07:09
поделиться

Метод, для которого Вы используете прокрутки (поскольку имя метода подразумевает), самая близкая выбранная строка. Во многих случаях это не будет верхним рядом. Вместо этого Вы хотите использовать или

scrollToRowAtIndexPath:atScrollPosition:animated:

или

selectRowAtIndexPath:animated:scrollPosition:

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

6
ответ дан 30 November 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: