无法在表格视图中选择单元格 - swift

Posted

技术标签:

【中文标题】无法在表格视图中选择单元格 - swift【英文标题】:Can't select cell in Table View - swift 【发布时间】:2018-12-29 19:13:54 【问题描述】:

我已经添加了这个功能,以便我可以在表格视图中选择一个单元格:

extension Home: UITableViewDataSource, UITableViewDelegate

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

        print("Row #: \(indexPath)")
        segway()

    


但是,除了突出显示的单元格之外,什么都没有发生(没有打印或 segway 到另一个视图控制器)。

我尝试过的几件事:

1) 我在网上发现点击手势识别器会对此产生干扰,因此即使它来自单独的类,我也将其删除。这没有效果。

2) 我确保属性检查器“Selection”设置为“Single Selection”

注意事项:

我已经以编程方式设置表视图以从核心数据获取请求中接收其数据,在从 IBAction 按钮调用的警报控制器保存到核心数据之后(按下按钮 -> 警报控制器 -> 写入字符串 - > 保存字符串 -> 获取字符串 -> 使用新数据/字符串重新加载表视图)。

【问题讨论】:

【参考方案1】:

检查您的 tableView 的委托属性以验证它是否设置为您期望调用 didSelectRowAt 函数的实例。

【讨论】:

我该怎么做【参考方案2】:

我想通了。我需要补充:

override func viewDidLoad() 
    super.viewDidLoad()

    self.tableView.allowsSelection = true
    self.tableView.delegate = self


【讨论】:

FJ de Brienne 回答了您的问题。

以上是关于无法在表格视图中选择单元格 - swift的主要内容,如果未能解决你的问题,请参考以下文章

在表格视图单元格中添加集合视图 swift 3

来自 URL 的 Swift 表格视图图像在选择单元格之前不会显示

在每个单元格都包含表格视图的表格视图中选择新单元格时,无法取消选择先前选择的单元格

如何根据步进值而不是 swift 3 中单元格的物理选择来选择表格视图的单元格?

如何使用 Swift 在 XCode UI 自动化中选择随机表格视图单元格

我无法在 Swift 中删除我的最后一个表格视图单元格