【发布时间】:2010-10-19 01:47:16
【问题描述】:
背景
首先,非常感谢atebits 提供了非常丰富的博文Fast Scrolling in Tweetie with UITableView。这篇文章详细解释了开发人员如何能够从Tweetie 中的 UITableViews 中挤出尽可能多的滚动性能。
目标
从博文 (original) (my github repo) 链接的源代码开始:
-
允许使用这些自定义单元格的 UITableView 切换到编辑模式,公开 UI 以从表格中删除项目。 (github commit)
-
当删除控件从左侧滑入时,将单元格的文本移到一边。这样就完成了,虽然文本在没有动画的情况下来回跳转。 (github commit)
-
将动画应用于上述目标 2 中的文本移动,以获得流畅的用户体验。这是我卡住的一步。
问题
介绍此动画以完成目标 3 的最佳方式是什么?如果可以以一种使逻辑与我的last commit 保持一致的方式来完成,那就太好了,因为我希望选择仅移动视图的冲突部分,而任何非冲突部分(例如右对齐文本) ) 留在同一个地方或移动不同数量的像素。如果上述方法不可行,那么撤消我的最后一次提交并将其替换为将整个视图向右滑动的选项也是一个可行的解决方案。
我感谢任何人提供的任何帮助,从快速的指针和想法一直到编码 sn-ps 或 github 提交。当然,如果您愿意,欢迎您 fork my repo。我将继续参与这个问题,以确保任何成功的解决方案都提交给 github 并在此处完整记录。非常感谢您的宝贵时间!
更新的想法
自从我的第一篇文章以来,我一直在思考这个问题,并意识到在视图中相对于其他文本项移动一些文本项可能会破坏原始博客文章中解决的一些原始性能目标。所以在这一点上,我正在考虑一个解决方案,其中整个单个子视图被动画到它的新位置可能是最好的。
其次,如果以这种方式完成,可能会出现子视图具有自定义颜色或渐变背景的情况。希望这可以通过这样一种方式完成,即在其正常位置,背景向左延伸到看不见的程度,这样当视图向右滑动时,自定义背景在整个单元格中仍然可见。
【问题讨论】:
-
好问题...感谢
标签: iphone objective-c cocoa-touch ios