我正在 Swift 3.0 和 Xcode 8.0 中制作一个 iPhone 应用程序。现在,我想制作一个使用表视图控制器选择颜色的设置菜单。
我想在这个菜单中只允许一个单元格(颜色)是可选的。我已经将默认选项设置为“绿色”。当用户首先打开设置菜单时,所选单元格(颜色)为绿色。但是用户可以选择一个新的。(我正在使用UserDefaults此功能。)
当我选择一个新单元格时,默认单元格不会消失。当我选择一个新单元格时,我想删除这个默认选择。(我认为其他事情都可以。例如委托,用户默认值)
我想我需要在didSelectRowAt方法中写点东西。也许我需要在选择一个新的之前删除所有的复选标记。我在下面的来源中写了评论。
// TableViewControllerColorDetail.swift
import UIKit
class TableViewControllerColorDetail: UITableViewController {
var colors = ["Purple", "White", "Blue", "Green", "Orange", "Yellow", "Red", "Black", "Pink", "Aqua", "Lapis lazuli"]
var colorname = ""
let userDefaults = UserDefaults.standard
override func viewDidLoad() {
super.viewDidLoad()
tableView.allowsMultipleSelection = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func numberOfSections(in tableView: UITableView) -> …Run Code Online (Sandbox Code Playgroud)