2016-03-20 98 views
0

我有一個VC,我創建了一個UITableView並將其添加到主視圖。表中有他的代表和數據源添加到VC:以編程方式創建的單元格的響應性UITableView

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將用戶交互傳遞給單元而不用從頭創建自定義單元格視圖?

(爲您的信息,在這個階段,我不使用界面生成器)

謝謝。

+0

文本視圖是否可編輯?你爲什麼不使用標籤? – Wain

+0

我使用UITextView不是用於編輯事項,僅用於化妝品需求。 UITextView具有有用的證明方法和其他有趣的東西...... :) – RikiRiocma

回答

0

該解決方案非常簡單。我解決我的問題,通過加入這一行:

myTextView.userInteractionEnabled = false 

所以觸摸可以穿過的UITextView的層和到達細胞層。

This線程幫了我。

相關問題