我想像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/