我有这个奇怪的问题。
我的设置是这样的 - UITableView
,其中有一个viewForHeaderInSection
的剖面视图(在UITextField
中返回)。最初,该部分有0行。
如果我按原样运行代码,一切正常。我可以点击UITextField
,光标显示,输入文字。
接下来,我想这样做,当你点击该部分(即UITextField
)时,我想要显示其他行。为此,我听textViewDidBeginEditing
。
在textViewDidBeginEditing
中,我设置了一个状态(导致numberOfRowsInSection
返回非零值),然后我reloadData
。
我已经测试并发现对reloadData
的调用会导致奇怪。具体来说,点击UITextField
后,光标指示UITextField
具有焦点并弹出键盘,但键入键盘不会导致UITextField
中显示任何文字。
如果我移除了对reloadData
的来电,请在UITextField
中显示的文字中输入结果。
有谁知道为什么调用reloadData
会导致输入奇怪?我尝试设置firstResponder
,但没有效果。