gpt4 book ai didi

ios - Swift:将 UISegmentedControl/UITextField 添加到动态 UITableView

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:48 24 4
gpt4 key购买 nike

我正在创建注册表单应用程序。该应用程序允许用户创建注册表单,这些注册表单使用 UITableView 显示。问题可以是文本输入 (UITextField) 或多项选择 (UISegmentedControl) 的形式。我有问题创建工作,但我无法弄清楚如何在 UITableView 中显示 UITextFields 和 UISegmentedControls。这是我用来创建问题的类:

class Question {
var Label: String
var required: Int

// create question
init (Label: String, required: Int) {
self.Label = Label
self.required = required

if (self.required == 0) {
self.Label = self.Label + " *"
}
}

}

class textInput: Question {
var placeHolder: String

init (placeHolder: String, Label: String, required: Int) {
self.placeHolder = placeHolder
super.init(Label: Label, required: required)
}
}

class multiChoice: Question {
var answers: [String]

init(answers: [String], Label: String, required: Int) {
self.answers = answers
super.init(Label: Label, required: required)
}
}

这是我当前的 cellForRowAtIndexPath 实现。显然,这将不得不更改以显示必要的内容。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
cell.textLabel?.text = self.questionsArray[indexPath.row].Label
return cell
}

我想到的一个可能的解决方案是制作 UITextField 和 UISegmentedControl 类变量,以便可以在类中轻松创建和初始化它们。但是,我仍然不知道如何实际显示它们。我怀疑是否有 cell.textfield 选项。非常感谢您的帮助。

最佳答案

也许你应该试试:

  1. 使用 UITextField 创建 1 个自定义 UITableViewCell,使用 UISegmentedControl 创建其他的(不要忘记为每种单元格创建标识符)
  2. 在您的 cellForRowAtIndexPathindexPath 上,检查当前问题类型是 textInput 还是 multiChoice,并使用适当的标识符来显示正确的单元格。

希望对你有帮助

关于ios - Swift:将 UISegmentedControl/UITextField 添加到动态 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822905/

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