gpt4 book ai didi

ios - 多个 UITableViewCell 类型以编程方式

转载 作者:行者123 更新时间:2023-11-29 00:04:57 26 4
gpt4 key购买 nike

我正在以编程方式使用 Swift 4 编写应用程序。

我想创建一个包含 UITableView 的设置页面,但是其中的行将包含不同类型的内容。

例如,我想要一行包含 slider 、一行包含 uiswitch、一行包含文本输入等等。

我想解决这个问题的方法是为我想要使用的每种类型的单元创建一个自定义单元类?

但是,目前我这样创建单元格:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellID, for: indexPath) as! CustomCell
cell.rowContent.text = items[indexPath.row]
cell.tableViewController = self
return cell
}

如何根据单元格的内容向下转换单元格?

最佳答案

看起来你正在尝试做一个表单,如果是这样我建议 Eureka

否则你会注册单元格,然后根据索引或你想要的任何其他因素使你选择的单元格出队:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
switch indexPath.section{
case 1:
let cell = tableView.dequeueReusableCell(withIdentifier: cellID, for: indexPath) as! CustomCell
cell.rowContent.text = items[indexPath.row]
cell.tableViewController = self
return cell
case 2:
let cell = tableView.dequeueReusableCell(withIdentifier: secondCustomcellID, for: indexPath) as! AnotherCustomCell
cell.rowContent.text = items[indexPath.row]
cell.tableViewController = self
return cell
}

}

关于ios - 多个 UITableViewCell 类型以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48346139/

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