Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单元格';以编程方式创建的UITableView中的响应_Ios_Swift_Uitextview_Uitableview - Fatal编程技术网

Ios 单元格';以编程方式创建的UITableView中的响应

Ios 单元格';以编程方式创建的UITableView中的响应,ios,swift,uitextview,uitableview,Ios,Swift,Uitextview,Uitableview,我有一个VC,在那里我创建了一个UITableView并将其添加到主视图中。该表将其委托和数据源添加到VC中: choicesTableView.dataSource = self choicesTableView.delegate = self 我能正确地看到桌子,一切都很顺利 在cellForRowAtIndexPath中,我创建了一个新的UITextView并将其添加到单元格: let myTextView = UITextView(frame: CGRectMake(0, 0, myV

我有一个VC,在那里我创建了一个UITableView并将其添加到主视图中。该表将其委托和数据源添加到VC中:

choicesTableView.dataSource = self
choicesTableView.delegate = self
我能正确地看到桌子,一切都很顺利

在cellForRowAtIndexPath中,我创建了一个新的UITextView并将其添加到单元格:

let myTextView = UITextView(frame: CGRectMake(0, 0, myVar.sW, 100))
(myVar.sW是屏幕宽度的参考值标记)

我将UITextView添加到单元格中:

cell.addSubview(myTextView)
再一次,我看到了一切

这种情况的阴暗面是,现在我无法获得didSelectRowAtIndexPath事件,因为UITextView正在覆盖细胞的视图。如果我对addSubview方法进行注释,则会正确触发didSelectRowAtIndexPath

有没有办法让UITextView将用户交互传递给单元,而不从头创建自定义单元视图

(供您参考,在此阶段我不使用Interface Builder)


谢谢。

解决方案非常简单。我通过添加以下行解决了问题:

myTextView.userInteractionEnabled = false
因此,触摸可以通过UITextView的层到达单元层


线程帮助了我。

文本视图可编辑吗?为什么不使用标签?我使用UITextView不是为了编辑,只是为了满足化妆品的需要。UITextView具有有用的证明方法和其他有趣的东西…:)