点击以在UITableView单元格上展开的问题

时间:2014-10-12 23:57:28

标签: ios xcode uitableview swift

我的应用程序中有一项功能,允许用户点击表格视图单元格,它将展开以显示更多信息。这很有效,但有一些问题:

1)当我离开表格视图时,顶部单元格变得展开。 2)当我点击以展开一个单元格,然后再次点击以缩小单元格时,它会丢失其上方的分界线,直到我点击另一个单元格。 3)当我滑动删除时,单元格的扩展版本中的内容与其下方的单元格重叠,如下所示:

enter image description here

以下是我扩展单元格的代码:

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
}

0 个答案:

没有答案