我正在使用表格视图来填充数据并在表格中使用单个自定义单元格(查看和编辑)显示相同的数据。在编辑输入的数据和从上到下滚动时,数据在单元格中输入,因为自动重新加载,数据已经消失。
请帮我解决如何停止表格自动重装。
由于
答案 0 :(得分:1)
请帮我解决如何停止表格自动重装。
你不能 - 表自动重用不再可见的单元格,以避免分配比实际需要更多的单元格。这样可以节省内存并提高性能。
在编辑输入的数据并从上到下滚动数据时,数据已在单元格中输入,因为自动重新加载。
您永远不应该依赖视图来存储您的数据。如果用户在单元格中编辑某些内容,请将新信息保存在数据模型中,即保存表格数据的任何位置。您可以在用户编辑时立即保存数据,也可以等待tableView(_ didEndDisplaying: forRowAt:)
并在重复使用单元格之前保存数据。
在iOS应用中,直接编辑表格中的行是非常不寻常的。通常要做的是显示包含该行数据的详细视图,并让用户编辑该行。这为编辑创建了一个明确的开始和结束,这使您的代码更简单,但它也使用户可以很容易地理解何时正在编辑某些内容。