Как отключить прокрутку табличного представления для первого раздела @iOS

У меня есть два раздела в моем табличном представлении, я хочу, чтобы прокрутка была включена для 2-го раздела и отключена для 1-го раздела, как я могу добиться этого?

Всего 2 ответа


UITableView в целом является ScrollView, поэтому нет способа прокрутить только один раздел. Я бы предложил переместить то, что находится в первом разделе, в UIView, а затем поместить UITableView ниже того UIView, в котором есть только один раздел, содержащий представления, которые вы имели в разделе представления.

Таким образом, верхняя часть не будет прокручиваться, а нижняя будет.


Чтобы обойти это, используйте 2 UITableView, один с отключенной прокруткой, а другой с включенной.

Вы можете отключить прокрутку в UITableView в Инспекторе атрибутов, пока он выбран. Есть целый раздел в представлении прокрутки, который есть у UITableView, а во втором подразделе есть переключатель «Прокрутка включена», которая включена по умолчанию.

[Edit: я только что видел другой комментарий, и я все еще рекомендую 2 UITableViews, если вы имеете дело с динамическим контентом. Если содержимое 1-го раздела не является динамическим, вы можете использовать UIView, так как это сэкономит много времени, просто не нужно реализовывать 2 UITableViews в одном UIViewController]


Есть идеи?

10000