Ячейки iOS TableView, находящиеся за пределами ключевого окна при создании, не запускают didSelect - PullRequest
0 голосов
/ 24 августа 2018

У меня есть tableView внутри scrollView

  1. Таблица не прокручивается
  2. Высота кадра просмотра таблицы устанавливается как высота содержимого просмотра таблицы

Все работает нормально, за исключением того, что ячейки табличного представления, которые должны быть видны после прокрутки, не запускают функции didSelect, тогда как первые несколько ячеек табличного представления могут запускать функцию didSelect

Любая помощь: (?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableViewCellA
    cell.setAll(feed: Feed.dummy[indexPath.section])
    return cell
}
  • Размер содержимого scrollview установлен в 2000, что гарантирует, что оно должно быть больше, чем высота фрейма моего представления всей таблицы для тестирования
  • Делегат и источник данных должны нормально работать, потому что некоторые ячейки таблицы могут вызывать функцию didSelect

  • Я установил рамку таблицы, как показано ниже

    tableView.frame = CGRect (x: 0, y: 0, ширина: self.view.frame.width, высота: tableView.contentSize.height)

...