我想像Facebook样式一样在iOS应用程序中建立一个表格视图部分(每一行中都有很多信息,图像和按钮,..)。

我还想在每行上包括Core Animation效果,例如淡出单元格或自定义图形界面。

您是否建议我使用UITableView类或其他更“可自定义”的东西?

最佳答案

您应使用常规的UITableView,但应使用自定义的UITableViewCells
UITableView的支持淡入淡出以及其他类型的动画,用于添加/删除/重新加载单元格

NSMutableArray *affectedRows = [NSMutableArray array];
[affectedRows addObject:[NSIndexPath indexPathForRow:0 inSection:0]];
[affectedRows addObject:[NSIndexPath indexPathForRow:1 inSection:0]];

// use whatever corresponds
[self.tableView deleteRowsAtIndexPaths:affectedRows withRowAnimation:UITableViewRowAnimationLeft];

[self.tableView insertRowsAtIndexPaths:affectedRows withRowAnimation:UITableViewRowAnimationLeft];

[self.tableView reloadRowsAtIndexPaths:affectedRows withRowAnimation:UITableViewRowAnimationLeft];


使用这些方法时要小心,因为numberOfRowsInSection:函数会再次被调用,并且如果新结果与新的行数不匹配,您的应用将崩溃

IE:您有5行,并删除2,然后您的方法必须返回3

关于ios - UITableView +核心动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12202221/

10-11 14:24