0

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

我还想在每一行包含核心动画效果,比如淡出单元格,或者自定义图形界面。

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

4

1 回答 1

2

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

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

于 2012-08-30T17:30:20.553 回答