带有UITextField的UITableView部分无法在reloadData之后输入文本

时间:2015-05-10 05:28:21

标签: ios objective-c uitableview swift uitextfield

我有这个奇怪的问题。

我的设置是这样的 - UITableView,其中有一个viewForHeaderInSection的剖面视图(在UITextField中返回)。最初,该部分有0行。

如果我按原样运行代码,一切正常。我可以点击UITextField,光标显示,输入文字。

接下来,我想这样做,当你点击该部分(即UITextField)时,我想要显示其他行。为此,我听textViewDidBeginEditing

textViewDidBeginEditing中,我设置了一个状态(导致numberOfRowsInSection返回非零值),然后我reloadData

我已经测试并发现对reloadData的调用会导致奇怪。具体来说,点击UITextField后,光标指示UITextField具有焦点并弹出键盘,但键入键盘不会导致UITextField中显示任何文字。

如果我移除了对reloadData的来电,请在UITextField中显示的文字中输入结果。

有谁知道为什么调用reloadData会导致输入奇怪?我尝试设置firstResponder,但没有效果。

0 个答案:

没有答案