需要双向展开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 八数码难题

双向故事板旅行,无需堆叠

排序算法c语言描述---双向冒泡排序

[转] Vuex入门—— state,mapState,...mapState对象展开符详解

hdu 1043 Eight

八数码难题