UITableView行选择-额外鲜味
很多时候,您都有一个UITableView
并且想要选择一行。 最后,您将看到一行永久性突出显示的行,因此您尝试对其进行修复。
如果您想继续:
- 设置单个视图项目
- 将
ViewController
嵌入到UINavigationController
- 添加
UITableView
并在所有四个边缘上设置约束 - 使控制器成为tableView的dataSource和委托
- 将tableView的
IBOutlet
添加到您的控制器 - 添加具有居中图像的原型单元
- 将tableView的单元格高度设置为图像视图的高度
- 添加具有相同图像(或任何其他图像)的新
UIViewController
- 设置从单元到新控制器的表演节目
添加一些代码以赋予tableView一些行。 完整的代码如下所示:
当您返回时,该单元格仍突出显示。 (注意:它本身并不会取消突出显示,这只是gif的时间。😔)
尝试在tableView(:didSelectRowAtIndexPath)
修复此问题很诱人。 它可能看起来像这样:
您会注意到,返回tableView时,该单元格根本没有突出显示。 这似乎没什么大不了的,但它会改变您的应用程序的感觉。 UI详细信息就像鲜味,您无法用手指指着它,但是您知道它何时在那里。
在viewWillAppear(animated:)
添加检查以查看是否选择了行。 如果是这样,请以与视图外观相同的动画速度取消选择它。
现在,整个ViewController
应该如下所示:
顺畅得多。
像这样的小细节确实可以使您的应用脱颖而出。
😀如果您认为这有帮助,请通过。