我在我的应用中添加了一项功能,允许用户添加注释,这些注释会在展开时显示在表格视图单元格中,因为它们会展开以显示更多内容。
我的问题是 - 如何布置单元格展开时要显示的内容?我已经尝试将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
}
答案 0 :(得分:2)
您需要将单元格的clipToBounds属性设置为YES(或在IB中为单元格选择“剪辑子视图”复选框),这样它的所有子视图都不会显示在单元格的边界之外。文本视图应该对contentView的边以及高度约束具有约束。它也应该对它上面的东西有一个约束,并且该视图应该有一个约束到contentView的顶部。约束应该看起来像这样,