首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CheckMark在中的应用

CheckMark在中的应用
EN

Stack Overflow用户
提问于 2014-08-26 14:57:54
回答 2查看 3.4K关注 0票数 3

如何在UITableViewCellAcessoryCheckMark中使用该方法?在ObjC中,我很清楚,但是斯威夫特不能这样做。我的意图是做一个比较,这是真正的车痕出现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 15:03:51

在Swift中,要引用UITableViewCellAccessoryCheckMark使用

cell.accessoryType = UITableViewCellAccessoryType.Checkmark

这是苹果的文档:ref/swift/enum/UITableViewCellAccessoryType

在Swift 4/5,

代码语言:javascript
复制
cell.accessoryType = UITableViewCell.AccessoryType.checkmark
票数 5
EN

Stack Overflow用户

发布于 2017-03-11 18:09:35

以下是Swift 3的工作答案:

代码语言:javascript
复制
import UIKit

class ViewController: UITableViewController {

let foods = ["apple", "orange", "banana", "spinach", "grape"]

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int

{
    return foods.count
}


override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) ->
    UITableViewCell
{
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    cell.textLabel?.text = foods[indexPath.row]
    return cell
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    if tableView.cellForRow(at: indexPath)?.accessoryType == UITableViewCellAccessoryType.checkmark
    {
        tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.none
    }
    else
    {
        tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
    }
}

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}



override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25509014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档