如何解决重新加载页面时
我有一个包含多个节的UITableView。当我的标签页首次加载时,一切看起来都很好。但是,当我导航到另一个选项卡并返回时,我的UITableView有一些额外的分隔线。
我验证了numberOfRowsInSection是否正确返回2。
我的行高设置为AutomaticDimension。
我正在viewDidAppear中调用reloadData。
我尝试将表格单元格的背景颜色设置为白色,但多余的行仍然可见。
UITableView位于UIScrollView的内部,对此我并不满意,但我正在进行计算以计算TableView的大小。一切都能在初始负载下完美运行,直到我返回到选项卡,我才获得多余的行。
解决方法
在我的AccountViewController中,我正在调用API以在ViewDidAppear中获取用户的获取帐户信息。
我将创建现有的数据,而不是创建一个新的TableViewSource,并使用API调用的结果重新填充它。流程是这样的。
- 清除源数据
- 调用API
- 使用API数据填充来源
- 重新加载表数据
我最终通过在清除源之后调用Reload Table Data来解决了这个问题。
- 清除源数据
- 重新加载表数据
- 调用API
- 使用API数据填充来源
- 重新加载表数据
也许不是最有效的方法,但在页面的当前结构中最容易实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。