创建时位于关键窗口之外的iOS TableView单元不会触发didSelect

时间:2018-08-24 15:19:31

标签: ios swift uitableview scrollview didselectrowatindexpath

我在scrollView中有一个tableView

  1. tableview不可滚动
  2. 将表格视图的框架高度设置为表格视图的内容高度

一切正常,除了滚动后需要显示的表格单元格不触发didSelect函数,而前几个表格单元格可以触发didSelect函数

有什么帮助吗?(?? p

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的contentsize设置为2000,以确保它必须大于我的整个表格视图框架的高度
  • 委托和数据源必须工作正常,因为某些表视图单元可以触发didSelect函数

  • 我将表格框设置如下

      

    tableView.frame = CGRect(x:0,y:0,宽度:self.view.frame.width,高度:tableView.contentSize.height)

0 个答案:

没有答案