我的一个收藏夹视图单元格中有一个UITextField。我希望它在屏幕上尽快成为第一响应者。

因此,我将[cell.textField becomeFirstResponder]称为cellForItemAtIndexPath。但是,这仅在打开应用程序时起作用(包含uitextfield的单元格在应用程序启动时已经可见),如果我滚动离开该单元格并回滚到该单元格,则该文本字段不再成为第一响应者。

可能是什么问题呢?

编辑:我在调用UITextField之前以编程方式将集合视图滚动到包含becomeFirstResponder的单元格

最佳答案

似乎在滚动集合视图时,使集合视图成为第一个响应者,直到滚动完成为止,因此在此委托方法中,我使文本字段成为了第一个响应者:

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

关于ios - UITextField不在集合 View 中成为第一响应者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38232871/

10-11 02:32