我想在我的 iOS 应用程序中建立一个表格视图部分,就像Facebook风格一样(每一行都有很多信息,图像和按钮,..)。
我还想在每一行包含核心动画效果,比如淡出单元格,或者自定义图形界面。
您是否建议我使用 UITableView 类或其他更“可定制”的东西?
我想在我的 iOS 应用程序中建立一个表格视图部分,就像Facebook风格一样(每一行都有很多信息,图像和按钮,..)。
我还想在每一行包含核心动画效果,比如淡出单元格,或者自定义图形界面。
您是否建议我使用 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