1

所以我在搞乱这在我的应用程序中的感觉。我有一个UITableView并且我有滑动/平移到位,我有点轻弹单元格,一旦单元格离开,我让它在我拥有我UITableView的属性的同一个类中调用一个方法。一旦该单元格被滑开并调用该方法,我想将现在空单元格的大小设置为大约是单元格大小的 3 倍,并添加一个UIScrollViewUITableView。它将是存储有关该单元格的所有评论的地方。

基本上,我只是想要一些关于如何用UIScrollViewor替换滑动单元格UITableView并将其动画到任何单元格大小的三倍的想法。

4

1 回答 1

1

简而言之,如果下面的文本是tl;dr

调用reloadRowsAtIndexPaths,记住您更改了哪个单元格,cellForRowAtIndexPathheightForRowAtIndexPath相应地更新,然后您就可以开始了。


完整版:

当你说swiped away时,你的意思是你正在重新加载或删除你的某些行UITableView吗?

如果是这样,我认为您可以通过调用[tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];(或您想要的任何方向)来执行您所描述的操作,然后保存您已更改的 indexPaths(在您的情况下只有一个 indexPath),并在cellForRowAtIndexPathdataSource 方法中做出适当的反应- 将普通单元格更改为另一个自定义单元格,带有UITableViewUIScrollView内部,并在heightForRowAtIndexPath委托方法中做出反应,以更改高度。

动画本身将由 tableView 处理,这对您来说很容易。

另外,如果你要使用这个方法来改变单元格的内容UITableView,不要忘记分配那个单元格的新tableView的delegate和dataSource,因为这会在忘记时造成很多麻烦。

于 2013-09-08T22:32:34.680 回答