UITableViewCell从初始大小到全屏的高度

时间:2015-11-03 17:24:50

标签: ios swift uitableview tableviewcell

我如何从我的tableviewcell(静态单元格)向下滑动(滚动)一个单元格并使该单元格全屏显示?

enter image description here

我知道如何使细胞达到全高:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return tableView.frame.size.height;
}

但是如何以固定高度启动此单元格并在向下滑动(滚动)单元格后,使单元格全屏显示?

谢谢

2 个答案:

答案 0 :(得分:1)

我这样做的方式实际上是将其视为主 - 细节界面。手势不真正扩展单元格;它会对包含全屏版本的另一个视图控制器进行“推送”。它使用自定义过渡动画来实现,因此看起来就像单元格正在扩展以形成全屏版本一样。

返回(弹出)时反向相同。

这是一个例子;它与你正在做的事情不是100%完全相同,但是它展示了push-plus-custom-animation如何能够提供你所追求的那种效果:

enter image description here

答案 1 :(得分:1)

您还可以监控单元格类中的框架更改,并在按下单元格时进行扩展,(如果这是您真正想要的,则不滚动),通过监视框架更改,您可以扩展单元格高度。如果您需要更多信息,请告诉我,因为这是选择,而不是滚动。