由于textView,无法选择tableView Cell

时间:2015-09-20 15:01:14

标签: ios swift uitableview

我有一个TableView,每个单元格都被文本视图覆盖。 我认为由于这个原因,我无法选择任何细胞。

每当我尝试打印它时,我什么都得不到:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        var i = Int()
        i = indexPath.row
        print("i=\(i)")
    }
由于Swift 2.0,

** print而非println

3 个答案:

答案 0 :(得分:2)

查看UITextView userInteractionEnabledmultipleTouchEnabledexclusiveTouch。这些属性会改变视图是否接收到触摸;如果它没有,那么触摸会被传递到它背后的视图(或者至少我认为它是如何工作的)。我忘记了它的位置,但也有一种方法可以调用以查看哪个视图应该是特定触摸的目标,这将允许您明确告诉它将它们发送到底层图。

但是,从设计的角度来看,我会重新评估在UITextView之上有一个UITableViewCell - 文本视图是一个滚动视图,单元格是滚动视图,所以他们总会发生冲突。 UILabel通常更适合放入文本视图。

答案 1 :(得分:0)

对于使用情节提要的用户,只需取消选中 User Interaction Enabled Multiple Touch 即可,如屏幕快照中所示:

making text view not interacting with user touch

答案 2 :(得分:0)

我为您的解决方案列出了以下几点。

  1. 您需要检查委托是否已连接到视图控制器。
  2. 接下来,您需要检查是否已启用表视图选择,您可以从表视图属性检查器中对其进行检查。
  3. 接下来,请确保您的文本视图已启用用户交互。

希望这将是适合您的解决方案。