Если вы пытаетесь достичь эффекта, подобного c ячейкам, которые остаются наверху при прокрутке списка, используйте свойство представления заголовка UITableView
, вот пример с минимальным кодом, необходимым для выполнения этой работы. Замените headerView теми ячейками, которые вы пытаетесь не прокручивать.
class VC: UITableViewController {
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UIView()
headerView.backgroundColor = .purple
return headerView
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = String(describing: indexPath)
return cell
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
}