如何设置点击以展开iOS中的表格视图单元格?
问题描述:
我编码为iOS的应用程序,并有一个自定义单元格类,如下所示:如何设置点击以展开iOS中的表格视图单元格?
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! cell
//Do the stuff
}
细胞是通过调用迭代:
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!
}
这个自定义单元格在实现代码如下如下简称数组的数量并且工作正常。无论如何,单元尺寸在显示器上稍小一些,所以它只显示名称和描述,一旦点击就会展开,向用户显示其余的信息。然后一旦点击,它会再次崩溃?
答
很可能。您需要跟踪哪些单元格展开。将此信息添加到数据源使用的数据中。
执行heightForRowAtIndexPath
函数。根据给定的indexPath
是否展开,返回适当的高度。
在您的cellForRowAtIndexPath
函数中,根据单元格是否展开来配置单元格。
执行didSelectRowAtIndexPath
函数。切换给定indexPath
的扩展状态,并重新加载该索引路径处的行。