UITableView行选择-额外鲜味

很多时候,您都有一个UITableView并且想要选择一行。 最后,您将看到一行永久性突出显示的行,因此您尝试对其进行修复。

如果您想继续:

  • 设置单个视图项目
  • ViewController嵌入到UINavigationController
  • 添加UITableView并在所有四个边缘上设置约束
  • 使控制器成为tableView的dataSource和委托
  • 将tableView的IBOutlet添加到您的控制器
  • 添加具有居中图像的原型单元
  • 将tableView的单元格高度设置为图像视图的高度
  • 添加具有相同图像(或任何其他图像)的新UIViewController
  • 设置从单元到新控制器的表演节目

添加一些代码以赋予tableView一些行。 完整的代码如下所示:

当您返回时,该单元格仍突出显示。 (注意:它本身并不会取消突出显示,这只是gif的时间。😔)

尝试在tableView(:didSelectRowAtIndexPath)修复此问题很诱人。 它可能看起来像这样:

您会注意到,返回tableView时,该单元格根本没有突出显示。 这似乎没什么大不了的,但它会改变您的应用程序的感觉。 UI详细信息就像鲜味,您无法用手指指着它,但是您知道它何时在那里。

viewWillAppear(animated:)添加检查以查看是否选择了行。 如果是这样,请以与视图外观相同的动画速度取消选择它。

现在,整个ViewController应该如下所示:

顺畅得多。

像这样的小细节确实可以使您的应用脱颖而出。

😀如果您认为这有帮助,请通过。