即使在tableView reloadData之后,UITableView选项也会突出显示

时间:2009-11-12 04:53:54

标签: ios uitableview uiscrollview reload highlight

我有一个UIScrollView和一个UITableView。 UITableView有4个单元格。我使用UIPageControl进行分页。

当用户选择时,单元格会突出显示,当用户滚动到下一页时,单元格会保持高亮显示。

我试过[tableView reloadData]并且在调用之后我仍然可以在UITableView上看到我不理解的所选行。

我应该重绘UIScrollView吗?

有没有办法清理选择?

2 个答案:

答案 0 :(得分:6)

当您在另一个视图中包含表视图时,我已经看到过这种行为。如果执行此操作,则需要手动清除当前选择。您可以通过调用以下内容来执行此操作:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

“动画”设置符合您的需求。

如果您直接包含表格视图(正如另一个人所指出的那样,您的表格视图已经单独滚动就好了,可能会使您的UIScrollView不必要且不良的表单启动),这种行为是自动的。

答案 1 :(得分:0)

您是否使用UIScrollView和/或UIPageControl来滚动UITableView? UITableView不需要其中任何一个用于滚动。

根据您的描述,听起来您没有正确地重复使用单元格。

提出一些代码,我们将有更多的工作要做。您可能必须向我们展示您的UITableView子类.m文件。