【发布时间】:2013-10-06 12:59:20
【问题描述】:
在我的 UITableView 中,每行包含 4 个文本字段。在用户结束编辑 UITableView 数据源中的几件事后,正在重新计算,所以我需要在编辑文本字段后重新加载 UITableView。但是由于 tableview 正在重新加载,当用户在编辑第一个文本字段时触摸另一个文本字段进行编辑时,第二个文本字段不会被选中。他必须再次触摸它才能对其进行编辑。
有没有办法避免这种行为?不幸的是,我确实需要使用 reloadData 而不是 reloadSections 或 reloadRows 方法。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
为什么需要重新加载?
-
文本字段编辑完成后,还需要更新几个不同的部分。在我看来,这是一个更好的解决方案,因为几乎整个 tableview 都需要重新显示。即使我将 UITableViewRowAnimation 设置为 None,我也遇到了 reloadSections 方法的一些奇怪的动画问题
-
你能得到单元格并直接更新它们吗?您是添加行/部分还是更改行高?
-
在更新过程中可能会发生添加行,但不一定。行高是可变的,但在此过程中不可变。
-
因此您可以根据需要更新单元格并在任何新行中设置动画。
标签: iphone ios objective-c uitableview