在故事板中设计点击扩展单元格

时间:2014-10-12 00:30:15

标签: ios uitableview swift

我在我的应用中添加了一项功能,允许用户添加注释,这些注释会在展开时显示在表格视图单元格中,因为它们会展开以显示更多内容。

我的问题是 - 如何布置单元格展开时要显示的内容?我已经尝试将textView添加到原型单元格中,但我只是将textView重叠在表格视图中的其他单元格上,而不是在被点击之前隐藏。

以下是我点击单元格时的代码:

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 indexPath.row == selectedRowIndex.row {
        if cellTapped == false {
            cellTapped = true
            return 141
        } else {
            cellTapped = false
            return 70
        }
    }
    return 70
}

1 个答案:

答案 0 :(得分:2)

您需要将单元格的clipToBounds属性设置为YES(或在IB中为单元格选择“剪辑子视图”复选框),这样它的所有子视图都不会显示在单元格的边界之外。文本视图应该对contentView的边以及高度约束具有约束。它也应该对它上面的东西有一个约束,并且该视图应该有一个约束到contentView的顶部。约束应该看起来像这样,

enter image description here