1

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

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

我尝试了 [tableView reloadData] 并且在通话之后我仍然可以在 UITableView 上看到我不理解的选定行。

我应该重绘 UIScrollView 吗?

有什么方法可以清除选择吗?

4

2 回答 2

5

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

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

其中“动画”设置为适合您的需求。

如果您直接包含表格视图(正如另一个人所指出的,您的表格视图本身已经可以很好地滚动,可能会使您的 UIScrollView 不必要并且启动不良形式),这种行为是自动的。

于 2010-04-06T15:15:56.167 回答
0

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

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

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

于 2009-11-12T04:57:20.213 回答