2014-10-12 54 views
1

我在应用程序中添加了一项功能,允许用户添加笔记,当它们展开以显示更多内容时,笔记会在表格视图单元格中显示。在故事板中设计点击展开单元格

我的问题是 - 如何布局单元格展开时要显示的内容?我曾尝试将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 
} 

回答

2

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

enter image description here

+0

设置“剪辑子视图”对伟大的作品,用刷卡来删除的例外。文本视图重叠下面的单元格。 – user3746428 2014-10-12 13:23:39

+0

在哪里设置剪辑子视图@ user3746428? – 2017-04-10 14:14:48