0

我的应用程序有 3 个选项卡(孩子、积分和请求),结果列表相同。我正在使用自定义单元格在 3 个选项卡中显示具有相同数据的孩子信息。

例如:

儿童标签:

  • 孩子名字 1
  • 孩子名字 2
  • 孩子名字 3

点选项卡:

  • 孩子名字 1
  • 孩子名字 2
  • 孩子名字 3

请求选项卡:

  • 孩子名字 1
  • 孩子名字 2
  • 孩子名字 3

当我转到请求并选择一个孩子时,我会推送另一个视图,其中包含每个选定孩子的总请求数。现在非常奇怪的是,当我回到点或孩子选项卡并重新加载(我正在使用拉动刷新,这不是问题)时,只有第一行出现!

我使用 NSXML 来解析 XML 并添加到一个名为 itemList 的 NSMutableArray 之后,我填充了 tableview。

我已经尝试过的:

  1. 尝试用 TBXML 解析器替换 NSXML 没有成功,同样的问题发生了。

  2. 试图删除自定义单元格并使用默认单元格但没有成功。

  3. 尝试更改单元格标识符但未成功。

  4. 试图更改所有变量名称以避免变量替换。

  5. 应用程序中所有 vars 和 objs 中的 NSLog 试图显示所有内容但没有成功。

  6. 试图删除拉刷新并发生同样的问题。

各种帮助表示赞赏:)

谢谢!克莱伯桑托斯

4

2 回答 2

1

您需要知道的第一件事是这是数据问题还是tableviewdelegate问题。我将首先交换一个静态 NSArray 代替您的数据源,然后在模拟器中重新运行您的应用程序。如果它按预期工作,那么这意味着静态数据“工作”并且问题出在您的数据源上。

如果静态NSArray数据不起作用,那么这意味着您的问题出在 tableView 的委托或(更有可能)dataSource 方法上。如果事实证明是这种情况,那么如果您需要帮助,请尝试寻找它并在以后的帖子中提供代码示例。

注意:在你换掉你的数据源之前,NSArray最好在 Git/Subversion/whatever 中分支你的源代码,这样如果它不适用于静态数据,你可以撤回你的更改。不要告诉我你没有使用 SCM !!!!!!

于 2010-12-28T17:54:50.287 回答
0

您需要确保您的数据源是正确的。UITableView 就是这样,一个视图。无论您的视图如何,您都需要检查您是否确实正确存储了数据。我的猜测是你在切换视图时破坏了你的数据。

于 2010-12-28T15:54:56.273 回答