我有UITableView
一大堆自定义UITableViewCells
在里面。这些中的每一个UITableViewCells
都有一个UITextView
。
我遇到的问题是,如果用户触摸 a UITextView
,它将成为 firstResponder 并且键盘弹出。如果用户随后向下滚动到UITableViewCell
firstResponder 所在的位置不再出现在屏幕上,我无法将UITextView
其关闭。
我尝试持有(并保留)UITextView
对EXC_BAD_ACCESS
. 无论我保留多少次都会发生这种情况,所以我怀疑它可能直接调用了dealloc(我不确定单元出队系统实际上是如何工作的)。
另一个奇怪的事情是,如果我滚动UITextField
屏幕外,仍然可以使用键盘对其进行写入,并且当我滚动回UITextField
.
任何帮助将非常感激。