我有一個UITableView
與一大堆的自定義UITableViewCells
在其中。其中每個UITableViewCells
都有一個UITextView
。resignFirstResponder UITableViewCells不再在屏幕上的UITextViews
我遇到的問題是,如果用戶觸摸UITextView
,那將成爲第一個響應者,並且彈出鍵盤。如果用戶然後滾動到第一個響應者所在的UITableViewCell
不再位於屏幕上的位置,則我無法取消UITextView
來解除它。
我試着拿着(和保留)對UITextView
的引用,但是一旦它離開屏幕,我嘗試訪問它,我得到一個EXC_BAD_ACCESS
。無論我保留多少次,都會發生這種情況,所以我懷疑它可能會直接調用dealloc(我不確定單元出隊系統是如何工作的)。
另一個奇怪的是,如果我滾動屏幕上的UITextField
,鍵盤仍可用於寫入,並且當我滾動回到UITextField
時,鍵入的文本可見。
任何幫助將不勝感激。
聽起來像你不能正確地重用你的單元格 – 2011-02-15 08:03:33
你能否提供一些關於使用自定義UITableViewCells的建議? – user1072689 2011-02-15 23:48:38