iOS中的UITableView选择问题

Posted

技术标签:

【中文标题】iOS中的UITableView选择问题【英文标题】:UITableView selection issue in iOS 【发布时间】:2015-04-25 17:15:56 【问题描述】:

我发现了几个与我的问题相似但可能与同一问题无关的问题。 我的代码使用swift,但我注意到使用tableView 时出现问题。 我想使用didSelectRowAtIndexPath 实现单元格选择。 如果您从头开始创建UITableViewController 类,那么该方法非常有效。 相反,使用 UIViewControllertableView 使用适当的委托 UITableViewDataSourceUITableViewDelegate 相同的方法不起作用。

我不知道我做错了什么。

编辑: 单元格选择实现为

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
    println("selected")
  

UITableViewController 类中添加override

我的主要ViewController 有以下协议

ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate  
    // my code here .... 

【问题讨论】:

你是否将tableview的delegate/datasource属性设置为self 如果不知道你的代码是做什么的,就很难猜到。 @Mike 我应该把自己放在哪里? @PhillipMills 代码很标准,我认为... 完全相同,我自己的代码完美运行。您能否提供指向您正在谈论的相同问题的链接?这里没有错误,除非你没有连接delegate 【参考方案1】:

此代码没有错误。确保您已从xibstoryboard 或代码连接delegate,并检查您是否已在xib 中编辑了tableViewselectionselection 属性或tableViewCell

【讨论】:

使用我刚刚作为委托连接到 UIViewController 中的 tableView 的相同代码。当然,非常感谢。

以上是关于iOS中的UITableView选择问题的主要内容,如果未能解决你的问题,请参考以下文章

分组 UITableView 的背景颜色在 iOS7 中不会透明

数据未显示在 UITableView 的自定义单元格中

iOS 9 UITableView分隔符插入(显着的左边距)

iOS中的UITableView选择问题

UITableView 中的 iOS 13 UISegmentedControl 缓存先前的选择

UITableView 中的单元格在 iOS 中选择之前不会更新(swift)