gpt4 book ai didi

java - .setItemChecked 等价于 swift

转载 作者:行者123 更新时间:2023-11-30 13:10:50 24 4
gpt4 key购买 nike

我想知道如何将一些java代码转换为swift。我在网上查了一下,但没有发现任何有用的东西。我找到了 j2objc 但我不知道如何让它工作。我只需要翻译一行代码。

                        listView.setItemChecked(myArrayList.indexOf(myName);

java中的.setItemClicked相当于swift中的什么?

简单地说,我有一个 ListView ,如果从 Parse 查询一个对象并且它是 true,则在 ListView 中的对象旁边放置一个复选标记。但我不知道如何在 ListView 中检查某些内容而不快速单击该项目。如何使复选标记出现在 ListView 中,而无需单击 ListView 中的项目?

最佳答案

注意:这仅适用于 Swift 2.2

iOS 相当于 ListViewUITableViewArrayList<> 的 Swift 等价物是 Array 。并且没有setItemChecked这样的方法在 iOS API 中。

我能想到的最接近的是 UITableViewAccessoryCheckmark 。但是,您也可以输入 UISwitch在表格单元格中并设置其 on属性为 true。

让我向您展示如何将表格单元格的附件类型设置为 UITableViewAccessoryCheckmark ,或者用 Swift 术语来说,.Checkmark .

首先,您需要获取表格单元格。要获得它,您需要 NSIndexPathNSIndexPath基本上是一个描述单元格所在部分和哪一行的对象。假设您的 TableView 只有一个部分,您可以创建一个索引路径,如下所示:

let indexPath = NSIndexPath(
forRow: myArray.indexOfObject(myName),
inSection: 0)

请注意indexOfObject当对象不在数组中时,将返回一个奇怪的数字。如果同一个对象在数组中出现多次,则返回第一次出现的索引。

现在你有了一个索引路径,你现在可以获取单元格了:

let cell = tableView.cellForRowAtIndexPath(indexPath)

然后,只需设置 accessoryType属性:

cell?.accessoryType = .Checkmark

关于java - .setItemChecked 等价于 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com