我有一个TableView,每个单元格都被文本视图覆盖。 我认为由于这个原因,我无法选择任何细胞。
每当我尝试打印它时,我什么都得不到:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var i = Int()
i = indexPath.row
print("i=\(i)")
}
由于Swift 2.0, ** print
而非println
。
答案 0 :(得分:2)
查看UITextView
userInteractionEnabled
,multipleTouchEnabled
和exclusiveTouch
。这些属性会改变视图是否接收到触摸;如果它没有,那么触摸会被传递到它背后的视图(或者至少我认为它是如何工作的)。我忘记了它的位置,但也有一种方法可以调用以查看哪个视图应该是特定触摸的目标,这将允许您明确告诉它将它们发送到底层图。
但是,从设计的角度来看,我会重新评估在UITextView
之上有一个UITableViewCell
- 文本视图是一个滚动视图,单元格是滚动视图,所以他们总会发生冲突。 UILabel
通常更适合放入文本视图。
答案 1 :(得分:0)
对于使用情节提要的用户,只需取消选中 User Interaction Enabled
和 Multiple Touch
即可,如屏幕快照中所示:
答案 2 :(得分:0)
我为您的解决方案列出了以下几点。
希望这将是适合您的解决方案。