3
|
coneybeare · 技术社区 · 15 年前 |
![]() |
1
1
所以…事实上,问题是在three20框架中。 作为UITableView子类的ttTableView有两种错误方法:
只要评论一下,一切都会好起来的。 我不知道这是否会破坏某个地方,但至少你知道问题在哪里。 |
![]() |
2
0
将我的答案交叉发布到 this related question : 我只是在我的应用程序中碰到了我认为相同的问题。 情况是我有两个桌子区。可以在节内和节之间拖动项。用户可以将单元格拖动到第一节中的任何行,但在第二节中对项目进行排序,因此对于任何给定的单元格,只有一行有效。
如果滚动视图使第1节的底部和第2节的顶部可见,则在第1节中抓取一个排序到第2节底部的项目,并将其拖到第2节的顶部,我的
当你放开手机时,屏幕底部(在第2节中间)创建的那个伪造手机就留在那里!
我的第一个解决方案是在
下面是代码:
请注意,仍然存在一个UI错误。在屏幕上,拖动的单元格将被设置为假空单元格。在动画结束时,空单元格将使用该行的正确数据重新绘制,但观察用户将注意到拖动的单元格将被动画设置到错误的位置,然后立即变形为其他单元格。 这绝对是一个愚蠢的用户界面。我考虑将合适的目的行滚动到屏幕上,但是如果我这样做,它将用第二部分填充屏幕,然后任何试图将其拖回第一部分的操作都将被我的(现在很烦人的)自动滚动不断阻挠。我可能需要更改UI,但这需要对我的数据模型进行一些复杂而麻烦的更改。 |