小编Dan*_*Dan的帖子

当我在 Swift 3.0 的 UITableViewController 中选择一个新的复选标记时,如何删除默认复选标记?

目的

我正在 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)

uitableview ios swift

5
推荐指数
1
解决办法
1601
查看次数

标签 统计

ios ×1

swift ×1

uitableview ×1