Cell在程序创建的UITableView

时间:2016-03-20 21:06:39

标签: ios swift uitextview uitableview

我有一个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)

谢谢。

1 个答案:

答案 0 :(得分:0)

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

myTextView.userInteractionEnabled = false

因此触摸可以通过UITextView的图层并到达单元格层。

This线程帮助了我。