我想创建一个带有展开/折叠单元格的TableView,我想到了两种方法来实现这一点:
使用heightForRowAtIndexPath
创建2个不同的单元格,使用不同的标识符,每次加载正确的单元格。
我希望单元格能够通过动画展开/折叠,用户可以展开多个单元格。
哪一个更好?
提前致谢!
答案 0 :(得分:1)
取决于你的手机,在折叠之前和之后,以及是否要为其设置动画。
选项:
如果内容相同,或者添加了一些小内容,则需要为其设置动画。使用此选项。
如果内容发生了显着变化,请使用此选项。而且我不确定这种情况下的动画是否容易。
祝你好运,需要更多帮助,让我知道! ; d
答案 1 :(得分:1)
答案 2 :(得分:0)
我追求的是类似的东西,我希望能够为表格视图单元格显示和隐藏contextMenu。所以我最终只使用一个单元格来扩展和折叠状态,我有一个“上下文菜单子视图”(这就是我想要的扩展外观)并更新了它的动画帧。
诀窍在于,当您想要使用漂亮的动画展开/折叠单元格时,最好使用beginUpdates
和endUpdates
代替reloadData
或reloadRowsAtIndexPaths:withRowAnimation:
方法。这样的事情:
// setContextMenuHidden:animated: updates frame and alpha for the context menu
// view (which is a subview of cell content view)
[cell setContextMenuHidden:NO animated:YES];
[self.tableView beginUpdates];
[self.tableView endUpdates];
答案 3 :(得分:0)