在单元格包含UITableView
个对象的UITextField
中,是否有一个UITextField
个对象是第一个响应者阻止其单元格被重复使用?
例如,如果UITableView
的行数多于屏幕上的行数,则可以点按UITextField
以显示该单元格中字段的键盘。然后滚动表格视图以使该单元格离开屏幕。当滚动回到单元格时,我可以看到所有单元格的-tableView:cellForRowAtIndexPath:
调用,但包含当前具有第一响应者状态的UITextField
的单元格除外。
这种行为让我相信iOS知道我的单元格包含第一个响应者,因此选择不丢弃单元格,因此当它滚动回到视图时不需要调用数据源来获取单元格。
这种行为是可取的,但我很担心,因为我没有看到任何表明这种行为得到保证的文档,如果有条件不符合我的情况,我不愿意依赖它。
有人能指出一些关于表格查看单元格重用的文档以及涵盖这种情况的第一响应者吗?
答案 0 :(得分:3)
官方iOS SDK文档中没有此类引用。你是否正确担心你所观察到的这种行为是不正确的,不应该依赖它。