我有一个 UIScrollView 和一个 UITableView 。UITableView 有 4 个单元格。我使用 UIPageControl 进行分页。
当用户选择时,单元格被突出显示,当用户滚动到下一页时,单元格保持突出显示。
我尝试了 [tableView reloadData] 并且在通话之后我仍然可以在 UITableView 上看到我不理解的选定行。
我应该重绘 UIScrollView 吗?
有什么方法可以清除选择吗?
我有一个 UIScrollView 和一个 UITableView 。UITableView 有 4 个单元格。我使用 UIPageControl 进行分页。
当用户选择时,单元格被突出显示,当用户滚动到下一页时,单元格保持突出显示。
我尝试了 [tableView reloadData] 并且在通话之后我仍然可以在 UITableView 上看到我不理解的选定行。
我应该重绘 UIScrollView 吗?
有什么方法可以清除选择吗?
当您在另一个视图中包含表格视图时,我已经看到了这种行为。如果这样做,则需要手动清除当前选择。您可以通过调用以下命令来执行此操作:
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];
其中“动画”设置为适合您的需求。
如果您直接包含表格视图(正如另一个人所指出的,您的表格视图本身已经可以很好地滚动,可能会使您的 UIScrollView 不必要并且启动不良形式),这种行为是自动的。
您是否使用 UIScrollView 和/或 UIPageControl 来滚动 UITableView?UITableView 不需要其中任何一个来滚动。
根据您的描述,听起来您没有正确重用单元格。
放一些代码,我们将有更多的工作要做。您可能需要向我们展示您的 UITableView 子类 .m 文件。