если у меня есть 6 секций с 2, отображаемыми на экране, и я прокручиваю вниз. У меня фактически есть 2 секции (возможность повторного использования) или 6 секций? - PullRequest
0 голосов
/ 12 июля 2011

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

Так что UITableViewCells Многоразовые !! Таким образом, каждая строка в моем tableViewCell может использоваться повторно, и поэтому, если я прокручиваю вниз, я склонен использовать одни и те же ячейки для разных целей (как запрограммировано). Я предполагаю, что «клетка - это ряд»

Можно ли также использовать sections?

Так что, если у меня 6 секций с 2, отображаемыми на экране на данный момент, и я прокручиваю вниз .... У меня фактически есть две секции, повторно используемые трижды или У меня есть 6 разделов?

Ответы [ 3 ]

1 голос
/ 12 июля 2011

A Раздел - это просто визуальное отображение групп UITableViewCells в UITableView . Это не объект или что-то, что можно использовать повторно.

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

Единственными повторно используемыми элементами в табличном представлении являются UITableViewCells .

0 голосов
/ 12 июля 2011

Ячейки - это строки, да.Сами по себе разделы нельзя использовать повторно, но вы можете указать, какой тип ячейки будет повторно использоваться для каждого раздела, используя reuseIdentifier.Это может дать вам поведение, которое вы ищете.

0 голосов
/ 12 июля 2011

Насколько я понимаю, секция не является объектом, в котором находится клетка.Поэтому вам не нужно выделять разделу какую-либо память, как это делается при выделении ячейки, поэтому вам не нужно перезагружать разделы для экономии памяти.Это всего лишь указатели для того, в каком разделе вы находитесь. Так что «нет», я думаю, что это ответ.

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

...