在UITableViewCell中具有第一响应者状态的UITextField是否会阻止单元重用?

GBe*_*gen 14 uitableview first-responder ios

UITableView细胞包含UITextField物体的地方,是否有一个UITextField物体是第一个响应者阻止其细胞被重复使用?

例如,UITableView如果行的行数超过屏幕上的行数,则可以点击a UITextField来调出该单元格中字段的键盘.然后滚动表格视图以使该单元格离开屏幕.当滚动回到单元格时,我可以看到-tableView:cellForRowAtIndexPath:所有单元格的调用,但包含UITextField当前具有第一响应者状态的单元格除外.

这种行为让我相信iOS知道我的单元格包含第一个响应者,因此选择不丢弃单元格,因此当它滚动回视图时不需要调用数据源来获取单元格.

这种行为是可取的,但我担心,因为我没有看到任何表明这种行为得到保证的文档,如果有条件不成立,我不愿意依赖它.

有人能指出一些关于表视图单元重用的文档以及覆盖这种情况的第一响应者吗?

Pet*_*ski 3

iOS SDK 官方文档中没有这样的参考。您对所观察到的这种行为的担心是正确的,您所观察到的这种行为并不能得到保证,也不应该依赖。