我有一个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)
谢谢。
答案 0 :(得分:0)
解决方案非常简单。我通过添加以下行解决了我的问题:
myTextView.userInteractionEnabled = false
因此触摸可以通过UITextView的图层并到达单元格层。
This线程帮助了我。