实际上我的要求是,我有数据,我在我的 tableview 单元格上显示这些数据。当我单击任何单元格时,tableview 应在单击的单元格之后立即再插入三个单元格,当您单击另一个单元格时,旧的单元格应再次缩小并再次展开。
问问题
171 次
1 回答
2
您需要使用这些方法:
[self.tableView insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];
和
[self.tableView deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];
您可以根据需要设置路径。
NSArray *paths = [NSArray arrayWithObjects: [NSIndexPath indexPathForRow:0 inSection:0], ..., nil];
更新:
您还需要更新numberOfRowsInSection
. 你可以BOOL
在你的类中设置一个告诉当前显示的额外单元格是否被隐藏,然后检查它BOOL
以知道要返回什么数字。例如:
if (extraCellsAreShowing) {
return 4;
}
else {
return 1;
}
此外,如果您为表视图数据源使用一组值,您可能还需要更改这些值。我真的不能举一个例子,因为这取决于你的具体情况。
于 2012-09-04T12:40:34.100 回答