我的应用程序中有一项功能,允许用户点击表格视图单元格,它将展开以显示更多信息。这很有效,但有一些问题:
1)当我离开表格视图时,顶部单元格变得展开。 2)当我点击以展开一个单元格,然后再次点击以缩小单元格时,它会丢失其上方的分界线,直到我点击另一个单元格。 3)当我滑动删除时,单元格的扩展版本中的内容与其下方的单元格重叠,如下所示:
以下是我扩展单元格的代码:
var selectedRowIndex: NSIndexPath = NSIndexPath(forRow: -1, inSection: 0)
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedRowIndex = indexPath
tableView.beginUpdates()
tableView.endUpdates()
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if tableView != self.searchDisplayController?.searchResultsTableView {
if indexPath.row == selectedRowIndex.row {
if cellTapped == false {
cellTapped = true
return 141
} else {
cellTapped = false
return 68
}
}
}
return 68
}