如何在iOS中设置表视图单元格的单击展开?

如何在iOS中设置表视图单元格的单击展开?,ios,swift,uitableview,Ios,Swift,Uitableview,我正在为iOS编写一个应用程序,并有一个自定义单元格类,如下所示: import UIKit class cell: UITableViewCell { @IBOutlet weak var NameLabel: UILabel! @IBOutlet weak var DescriptionLabel: UILabel! @IBOutlet weak var CreatorLabel: UILabel! @IBOutlet weak var TypeLabel:

我正在为iOS编写一个应用程序,并有一个自定义单元格类,如下所示:

import UIKit

class cell: UITableViewCell {
    @IBOutlet weak var NameLabel: UILabel!
    @IBOutlet weak var DescriptionLabel: UILabel!
    @IBOutlet weak var CreatorLabel: UILabel!
    @IBOutlet weak var TypeLabel: UILabel!
    @IBOutlet weak var LocationLabel: UILabel!
    @IBOutlet weak var noneFoundLabel: UILabel!
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let myCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! cell
    //Do the stuff
}
此自定义单元格在tableview中引用如下:

import UIKit

class cell: UITableViewCell {
    @IBOutlet weak var NameLabel: UILabel!
    @IBOutlet weak var DescriptionLabel: UILabel!
    @IBOutlet weak var CreatorLabel: UILabel!
    @IBOutlet weak var TypeLabel: UILabel!
    @IBOutlet weak var LocationLabel: UILabel!
    @IBOutlet weak var noneFoundLabel: UILabel!
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let myCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! cell
    //Do the stuff
}

该单元通过调用数组的计数进行迭代,工作正常。是否存在这样的情况,即显示器上的单元格大小稍小,因此仅显示名称和说明,单击后将展开以向用户显示其余信息。然后一旦单击“关闭”,它将再次崩溃?

很有可能。您需要跟踪哪些单元格被展开。将此信息添加到数据源使用的数据中

执行
heightForRowAtIndexPath
功能。根据给定的
indexPath
是否展开,返回适当的高度

cellforrowatinexpath
函数中,根据单元格是否展开来配置单元格

执行
didSelectRowAtIndexPath
功能。切换给定
indepath
的扩展状态,并在该索引路径处重新加载行