gpt4 book ai didi

iphone - 更改数据源后 UITableView 无法正确刷新

转载 作者:行者123 更新时间:2023-12-03 18:24:49 25 4
gpt4 key购买 nike

我有一个带有多个数据源的 UITableView。这是因为,我需要用 UISegmentedControl 切换数据,如果我将它们添加为 subview ,我无法使用 statusBar 向上滚动等。

首先,我显示一个登录屏幕:

self.tableView.dataSource = loginTableView;
self.tableView.delegate = loginTableView;
[self.tableView reloadData];

然后,一旦用户登录,我就会执行以下操作来更改分段 Controller 的索引:1,这是他们的个人资料:

self.tableView.dataSource = profileTableView;
self.tableView.delegate = profileTableView;
[self.tableView reloadData];

但是, TableView 会更新,但两个数据源之间有点混合。有些文本已更改,有些重叠,而有些则完全缺失。

还有其他方法可以更改 UITableView 的数据源吗?

谢谢

最佳答案

我遇到了完全相同的问题。我的解决方案是隐藏 tableView,更改其源,重新加载数据并使 tableView 再次可见。

C# 示例(MonoTouch):

tableView.Hidden = true;
tableView.Source = newTableViewSource;
tableView.ReloadData();
tableView.Hidden = false;

关于iphone - 更改数据源后 UITableView 无法正确刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066647/

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