UITableView仅显示第一行

时间:2010-12-28 15:05:14

标签: iphone sdk uitableview nsxml

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

例如:

儿童标签:

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

积分标签:

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

请求标签:

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

当我转到请求并选择一个孩子时,我按下每个选定孩子的总请求推送另一个视图。 现在非常奇怪的事情,当我回到Points或Kids选项卡并重新加载(我正在使用pull刷新,什么不是问题)时,只出现第一行!

我正在使用NSXML解析XML并在此填充tableview后添加到名为itemList的NSMutableArray。

我已尝试过的内容:

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

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

  3. 尝试更改单元格标识符 没有成功。

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

  5. NSLog in app中的所有vars和objs 试图展示一切没有 成功。

  6. 尝试删除pull以刷新和 发生同样的问题。

  7. 所有的帮助,它赞赏:)

    谢谢! Cleber Santos

2 个答案:

答案 0 :(得分:1)

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

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

注意:在换出NSArray的数据源之前,现在是在Git / Subversion /中分支源代码的好时机,如果它不能与静态数据一起使用你可以撤回你的变化。请不要告诉我你不使用SCM !!!!!

答案 1 :(得分:0)

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