UISegmentControl和UITableViewController动画

时间:2009-06-01 03:18:57

标签: iphone cocoa-touch uikit

当用户在UISegmentControl中的段之间进行更改时,如何为“删除tableviewitems”设置动画?

此行为应类似于电话应用程序中的“未接/全部”呼叫。

2 个答案:

答案 0 :(得分:2)

deleteRowsAtIndexPaths:withRowAnimation:和insertRowsAtIndexPaths:withRowAnimation:将为您提供动画。

如果需要执行更复杂的操作(插入和删除),则启动块。类似于UIView动画块:

[tableView beginUpdates];

//add and delete

[tableView endUpdates];

请记住,您需要更新模型以反映表格中的更改。

答案 1 :(得分:1)

可以向UITableView发送消息:deleteRowsAtIndexPaths:withRowAnimation: withRowAnimation参数确定将用于删除单元格的动画类型。

我不知道这些动画中是否有任何动画与错过/所有功能完全匹配。如果他们不这样做,我猜你必须设置一个动画来折叠单元格的高度,然后才能删除它们。