如何在 swift 中订购两个动态 table 视图单元格?
How can I order two dynamic table view cells in swift?
大家好!
在 swift 或其他编程语言方面我是菜鸟,但我确实想学习。我正在开发一个应用程序,基本上,它会在动态 table 视图中显示一页结果。我需要 table 有两种不同类型的单元格(下面显示了两个标识符:cell 和 kidcell)。 “单元格”是“静态的”,它的信息是在代码中设置的,不会改变。它还会转到不同的视图控制器,向用户显示其他信息。 “kidcell”根据从不同页面传递给它的信息动态更改。
我的问题是“kidcell”单元格显示在“单元格”单元格之上。
如何在 swift?
代码中对这两种类型的单元格重新排序
由于这仅在代码中完成,故事板在此 table 视图中没有任何“原型”单元格。尽管如此,我尝试创建两个,分别给出我需要的两个标识符,并进行排列,但仍然不起作用。
在故事板中,我也给两个单元格添加了不同的“标签”,仍然没有成功。
请帮助我,我觉得解决方案很简单,但我一辈子都想不通,也找不到它。
编辑:
正如我提到的,“细胞”永远不会改变
“kidcell”单元格将始终更改,其中的数据以及“kidcell”单元格的数量取决于传递的数据。我要:
- 单元格 - 在顶部
- kidcell - 下面,无论单元格是什么。
谢谢!
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if ((indexPath.section == 0 && indexPath.row == boys.count) || (indexPath.section == 1 && indexPath.row == girls.count)) {
var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("cell") as? UITableViewCell
if (cell == nil) {
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
cell?.accessoryType = .DisclosureIndicator
}
cell?.textLabel?.text = (indexPath.section == 0) ? "Boys" : "Girls"
return cell!
} else {
var kidcell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("kidcell") as? UITableViewCell
if (kidcell != nil) {
kidcell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "kidcell")
}
您需要 NSArray 来保存表格视图中的所有单元格。
第一个对象应该是 "Cell",另一个应该是 "kidCell"。
只需通过行的索引检索 cellForIndexPath 中的单元格。
最好的办法是将应用于单元格所需的数据存储在一个数组中,并在将它们动态加载到单元格之前对数组进行排序。
大家好!
在 swift 或其他编程语言方面我是菜鸟,但我确实想学习。我正在开发一个应用程序,基本上,它会在动态 table 视图中显示一页结果。我需要 table 有两种不同类型的单元格(下面显示了两个标识符:cell 和 kidcell)。 “单元格”是“静态的”,它的信息是在代码中设置的,不会改变。它还会转到不同的视图控制器,向用户显示其他信息。 “kidcell”根据从不同页面传递给它的信息动态更改。
我的问题是“kidcell”单元格显示在“单元格”单元格之上。 如何在 swift?
代码中对这两种类型的单元格重新排序由于这仅在代码中完成,故事板在此 table 视图中没有任何“原型”单元格。尽管如此,我尝试创建两个,分别给出我需要的两个标识符,并进行排列,但仍然不起作用。
在故事板中,我也给两个单元格添加了不同的“标签”,仍然没有成功。
请帮助我,我觉得解决方案很简单,但我一辈子都想不通,也找不到它。
编辑:
正如我提到的,“细胞”永远不会改变 “kidcell”单元格将始终更改,其中的数据以及“kidcell”单元格的数量取决于传递的数据。我要:
- 单元格 - 在顶部
- kidcell - 下面,无论单元格是什么。
谢谢!
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if ((indexPath.section == 0 && indexPath.row == boys.count) || (indexPath.section == 1 && indexPath.row == girls.count)) {
var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("cell") as? UITableViewCell
if (cell == nil) {
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
cell?.accessoryType = .DisclosureIndicator
}
cell?.textLabel?.text = (indexPath.section == 0) ? "Boys" : "Girls"
return cell!
} else {
var kidcell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("kidcell") as? UITableViewCell
if (kidcell != nil) {
kidcell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "kidcell")
}
您需要 NSArray 来保存表格视图中的所有单元格。 第一个对象应该是 "Cell",另一个应该是 "kidCell"。 只需通过行的索引检索 cellForIndexPath 中的单元格。
最好的办法是将应用于单元格所需的数据存储在一个数组中,并在将它们动态加载到单元格之前对数组进行排序。