需要双向展开uitableviewcell
Posted
技术标签:
【中文标题】需要双向展开uitableviewcell【英文标题】:Need to expand the uitableviewcell in both directions 【发布时间】:2013-02-15 14:14:51 【问题描述】:我在 tablebiew 的单元格上实现了捏合手势。捏合时,单元格膨胀(我增加单元格高度),但增加的方向是底部。
我也想让单元格向顶部方向扩展,以便它将之前的单元格推向顶部。
ios可以吗?
【问题讨论】:
【参考方案1】:我认为你只能向下增加高度,但是无论你增加高度,改变 tableview 的 contentOffset 使内容向上滚动高度增加的一半。这样,单元格将出现在上方和下方扩展。一旦停止捏合,如果 contentSize 小于表格视图的边界,请记住将 contentOffset 恢复为 CGSizeZero。
【讨论】:
当您在捏停止后将 contentOffset 更改为零时,我认为滚动动画将显示 contentOffset 更改。那么它不会影响用户体验吗?? 您可以更改 contentOffset 而不设置动画。只需致电[myScrollView setContentOffset:CGPointZero animated:NO]
。
是否可以将 tableview 滚动一些偏移量,而不是指定它应该滚动到哪个位置?例如:- [sampleTableView setContentOffset:CGPointMake(0,100) animated:NO] 将 tableview 滚动到 y 位置 100,但我希望 tableview 滚动值 100。
您可以使用sampleTableView.contentOffset
访问当前内容偏移量,因此如果您想简单地将y 偏移量增加100,您可以执行[sampleTableView setContentOffset:CGPointMake(sampleTableView.contentOffset.x, sampleTableView.contentOffset.y + 100) animated:NO]
之类的操作。
谢谢,我做了同样的事情,一切对我来说都很好。以上是关于需要双向展开uitableviewcell的主要内容,如果未能解决你的问题,请参考以下文章
双向广搜+hash+康托展开 codevs 1225 八数码难题