【发布时间】:2013-04-26 16:58:21
【问题描述】:
我需要检测 tableview 何时完成重新加载数据。有一个较旧的解决方案,您可以将 tableview 子类化,然后重载 reloadData 方法,但显然不再有效,因为现在在多个线程上处理表,并且在 cellForRowAtIndexPath 之前调用了 reloadData。
我的问题是,自从更改以来,这个问题是否有任何解决方案?
我的问题是,当表重新加载其数据时,我丢失了指向 textField 的指针,因此我尝试设置为下一个文本字段(以自动关注下一个数据输入字段)的第一响应者丢失了。
【问题讨论】:
-
这个answer 会为您服务吗?
-
你是如何创建这个指针的?您应该发布一些关于如何创建和使用它的代码。您的问题的解决方案可能不涉及检测 viewDidLoad 的完成。
-
我并没有真正创建它,它使用
TextFieldShouldReturn委托方法中给我的指针设置了第一响应者。但是在调用此委托后表格会刷新,并且我丢失了指针。或者,我怀疑这是正在发生的事情,因为我将第一响应者设置为正确的文本字段(我检查了我设置它的指针)但是在用户点击返回后焦点丢失了。 -
如果您正在重新加载表格,那么即使您仍然拥有它,指针也是无效的,因为文本字段所在的表格单元格可能已移动(已回收)。
-
@Wain 那么设置第一响应者,然后刷新表格并将该文本字段维护为第一响应者的解决方案是什么?
标签: ios objective-c uitableview