gpt4 book ai didi

ios - 设备旋转后TableView内容发生变化

转载 作者:行者123 更新时间:2023-11-29 04:21:54 25 4
gpt4 key购买 nike

我有一个带有包含 3 个部分的 TableView 的应用程序。显示数据一切正常,但是当我更改设备方向(从纵向到横向,反之亦然)时,会在我的 TableView 中添加额外的行数

事实上,在调试我的应用程序时,我发现每次旋转设备时都会执行 cellForRowAtIndexPath:

有好心人可以告诉我如何解决这个问题吗?

提前致谢。

最佳答案

正如怀疑的那样,您的问题是您正在 tableView:numberOfRowsInSection: 方法中将项目添加到数据源数据中。每次表询问一个部分有多少行时,您就向数据结构添加更多数据。请记住,数据源方法将被调用多次不同的时间。

您需要在任何数据源方法之外创建一次数据结构。对于您的数据结构,您的数据源方法应该是只读的。他们应该简单地返回一个计数。数据源方法中不应进行其他处理。

关于ios - 设备旋转后TableView内容发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com