gpt4 book ai didi

UITableViewCell 中的 iOS 输入

转载 作者:行者123 更新时间:2023-11-29 01:15:07 25 4
gpt4 key购买 nike

我关注了this在表格内构建文本字段表单的教程,我已经成功做到了,但在教程中他只使用单一类型的字段。我希望某些字段有下拉菜单,我还将添加其他字段。

我不确定执行此操作的最佳方法,我猜测这些字段需要位于数组中,以便更容易管理。我正在考虑下面的代码,这些结构目前只是通用的。

struct DropdownInput {
let name: String
let placeholder: String
let defaultValue: String
let values: [String]
}

struct TextInput {
let name: String
let placeholder: String
let defaultValue: String
}

var formFields: [Any] = [
TextInput(name: "test1", placeholder: "Some value", defaultValue: ""),
DropdownInput(name: "test2", placeholder: "Some value", defaultValue: "", values: ["Test1","TEST2","Test3"]),
]

编辑:我的代码可以工作,但我认为它没有正确解压 formField 对象。它说 Any 类型的值没有成员名称,我如何访问这些值?

    if self.formFields[indexPath.row] is TextInput {
if let fieldValues: Any = self.formFields[indexPath.row] as? TextInput {
if let cell = tableView.dequeueReusableCellWithIdentifier("cellTextField") as? TextInputTableViewCell {
print(fieldValues.name)
return cell
}
}
}

最佳答案

回答“any 没有成员名称”的问题 - 只需删除 Any 并使用

if let fieldValues = formFields[indexPath.row] as? TextInput {
print(fieldValues.name)
}

关于UITableViewCell 中的 iOS 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276730/

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